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

in.dragonbra.javasteam.protobufs.tf.EconGcmessages Maven / Gradle / Ivy

The newest version!
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: in/dragonbra/javasteam/protobufs/tf/econ_gcmessages.proto
// Protobuf Java Version: 4.28.0

package in.dragonbra.javasteam.protobufs.tf;

public final class EconGcmessages {
  private EconGcmessages() {}
  static {
    com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
      com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
      /* major= */ 4,
      /* minor= */ 28,
      /* patch= */ 0,
      /* suffix= */ "",
      EconGcmessages.class.getName());
  }
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  /**
   * Protobuf enum {@code EGCItemMsg}
   */
  public enum EGCItemMsg
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_EMsgGCBase = 1000;
     */
    k_EMsgGCBase(1000),
    /**
     * k_EMsgGCSetSingleItemPosition = 1001;
     */
    k_EMsgGCSetSingleItemPosition(1001),
    /**
     * k_EMsgGCCraft = 1002;
     */
    k_EMsgGCCraft(1002),
    /**
     * k_EMsgGCCraftResponse = 1003;
     */
    k_EMsgGCCraftResponse(1003),
    /**
     * k_EMsgGCDelete = 1004;
     */
    k_EMsgGCDelete(1004),
    /**
     * k_EMsgGCVerifyCacheSubscription = 1005;
     */
    k_EMsgGCVerifyCacheSubscription(1005),
    /**
     * k_EMsgGCNameItem = 1006;
     */
    k_EMsgGCNameItem(1006),
    /**
     * k_EMsgGCUnlockCrate = 1007;
     */
    k_EMsgGCUnlockCrate(1007),
    /**
     * k_EMsgGCUnlockCrateResponse = 1008;
     */
    k_EMsgGCUnlockCrateResponse(1008),
    /**
     * k_EMsgGCPaintItem = 1009;
     */
    k_EMsgGCPaintItem(1009),
    /**
     * k_EMsgGCPaintItemResponse = 1010;
     */
    k_EMsgGCPaintItemResponse(1010),
    /**
     * k_EMsgGCGoldenWrenchBroadcast = 1011;
     */
    k_EMsgGCGoldenWrenchBroadcast(1011),
    /**
     * k_EMsgGCMOTDRequest = 1012;
     */
    k_EMsgGCMOTDRequest(1012),
    /**
     * k_EMsgGCMOTDRequestResponse = 1013;
     */
    k_EMsgGCMOTDRequestResponse(1013),
    /**
     * k_EMsgGCNameBaseItem = 1019;
     */
    k_EMsgGCNameBaseItem(1019),
    /**
     * k_EMsgGCNameBaseItemResponse = 1020;
     */
    k_EMsgGCNameBaseItemResponse(1020),
    /**
     * k_EMsgGCRemoveSocketItem_DEPRECATED = 1021;
     */
    k_EMsgGCRemoveSocketItem_DEPRECATED(1021),
    /**
     * k_EMsgGCRemoveSocketItemResponse_DEPRECATED = 1022;
     */
    k_EMsgGCRemoveSocketItemResponse_DEPRECATED(1022),
    /**
     * k_EMsgGCCustomizeItemTexture = 1023;
     */
    k_EMsgGCCustomizeItemTexture(1023),
    /**
     * k_EMsgGCCustomizeItemTextureResponse = 1024;
     */
    k_EMsgGCCustomizeItemTextureResponse(1024),
    /**
     * k_EMsgGCUseItemRequest = 1025;
     */
    k_EMsgGCUseItemRequest(1025),
    /**
     * k_EMsgGCUseItemResponse = 1026;
     */
    k_EMsgGCUseItemResponse(1026),
    /**
     * k_EMsgGCRespawnPostLoadoutChange = 1029;
     */
    k_EMsgGCRespawnPostLoadoutChange(1029),
    /**
     * k_EMsgGCRemoveItemName = 1030;
     */
    k_EMsgGCRemoveItemName(1030),
    /**
     * k_EMsgGCRemoveItemPaint = 1031;
     */
    k_EMsgGCRemoveItemPaint(1031),
    /**
     * k_EMsgGCGiftWrapItem = 1032;
     */
    k_EMsgGCGiftWrapItem(1032),
    /**
     * k_EMsgGCGiftWrapItemResponse = 1033;
     */
    k_EMsgGCGiftWrapItemResponse(1033),
    /**
     * k_EMsgGCDeliverGift = 1034;
     */
    k_EMsgGCDeliverGift(1034),
    /**
     * k_EMsgGCDeliverGiftResponseReceiver = 1036;
     */
    k_EMsgGCDeliverGiftResponseReceiver(1036),
    /**
     * k_EMsgGCUnwrapGiftRequest = 1037;
     */
    k_EMsgGCUnwrapGiftRequest(1037),
    /**
     * k_EMsgGCUnwrapGiftResponse = 1038;
     */
    k_EMsgGCUnwrapGiftResponse(1038),
    /**
     * k_EMsgGCSetItemStyle = 1039;
     */
    k_EMsgGCSetItemStyle(1039),
    /**
     * k_EMsgGCUsedClaimCodeItem = 1040;
     */
    k_EMsgGCUsedClaimCodeItem(1040),
    /**
     * k_EMsgGCSortItems = 1041;
     */
    k_EMsgGCSortItems(1041),
    /**
     * k_EMsgGC_RevolvingLootList_DEPRECATED = 1042;
     */
    k_EMsgGC_RevolvingLootList_DEPRECATED(1042),
    /**
     * k_EMsgGCLookupAccount = 1043;
     */
    k_EMsgGCLookupAccount(1043),
    /**
     * k_EMsgGCLookupAccountResponse = 1044;
     */
    k_EMsgGCLookupAccountResponse(1044),
    /**
     * k_EMsgGCLookupAccountName = 1045;
     */
    k_EMsgGCLookupAccountName(1045),
    /**
     * k_EMsgGCLookupAccountNameResponse = 1046;
     */
    k_EMsgGCLookupAccountNameResponse(1046),
    /**
     * k_EMsgGCUpdateItemSchema = 1049;
     */
    k_EMsgGCUpdateItemSchema(1049),
    /**
     * k_EMsgGCRequestInventoryRefresh = 1050;
     */
    k_EMsgGCRequestInventoryRefresh(1050),
    /**
     * k_EMsgGCRemoveCustomTexture = 1051;
     */
    k_EMsgGCRemoveCustomTexture(1051),
    /**
     * k_EMsgGCRemoveCustomTextureResponse = 1052;
     */
    k_EMsgGCRemoveCustomTextureResponse(1052),
    /**
     * k_EMsgGCRemoveMakersMark = 1053;
     */
    k_EMsgGCRemoveMakersMark(1053),
    /**
     * k_EMsgGCRemoveMakersMarkResponse = 1054;
     */
    k_EMsgGCRemoveMakersMarkResponse(1054),
    /**
     * k_EMsgGCRemoveUniqueCraftIndex = 1055;
     */
    k_EMsgGCRemoveUniqueCraftIndex(1055),
    /**
     * k_EMsgGCRemoveUniqueCraftIndexResponse = 1056;
     */
    k_EMsgGCRemoveUniqueCraftIndexResponse(1056),
    /**
     * k_EMsgGCSaxxyBroadcast = 1057;
     */
    k_EMsgGCSaxxyBroadcast(1057),
    /**
     * k_EMsgGCBackpackSortFinished = 1058;
     */
    k_EMsgGCBackpackSortFinished(1058),
    /**
     * k_EMsgGCAdjustItemEquippedState = 1059;
     */
    k_EMsgGCAdjustItemEquippedState(1059),
    /**
     * k_EMsgGCCollectItem = 1061;
     */
    k_EMsgGCCollectItem(1061),
    /**
     * k_EMsgGCItemAcknowledged = 1062;
     */
    k_EMsgGCItemAcknowledged(1062),
    /**
     * k_EMsgGCPresets_SelectPresetForClass = 1063;
     */
    k_EMsgGCPresets_SelectPresetForClass(1063),
    /**
     * k_EMsgGCPresets_SetItemPosition = 1064;
     */
    k_EMsgGCPresets_SetItemPosition(1064),
    /**
     * k_EMsgGC_ReportAbuse = 1065;
     */
    k_EMsgGC_ReportAbuse(1065),
    /**
     * k_EMsgGC_ReportAbuseResponse = 1066;
     */
    k_EMsgGC_ReportAbuseResponse(1066),
    /**
     * k_EMsgGCPresets_SelectPresetForClassReply = 1067;
     */
    k_EMsgGCPresets_SelectPresetForClassReply(1067),
    /**
     * k_EMsgGCNameItemNotification = 1068;
     */
    k_EMsgGCNameItemNotification(1068),
    /**
     * k_EMsgGCClientDisplayNotification = 1069;
     */
    k_EMsgGCClientDisplayNotification(1069),
    /**
     * k_EMsgGCApplyStrangePart = 1070;
     */
    k_EMsgGCApplyStrangePart(1070),
    /**
     * k_EMsgGC_IncrementKillCountAttribute = 1071;
     */
    k_EMsgGC_IncrementKillCountAttribute(1071),
    /**
     * k_EMsgGC_IncrementKillCountResponse = 1072;
     */
    k_EMsgGC_IncrementKillCountResponse(1072),
    /**
     * k_EMsgGCRemoveStrangePart = 1073;
     */
    k_EMsgGCRemoveStrangePart(1073),
    /**
     * k_EMsgGCResetStrangeScores = 1074;
     */
    k_EMsgGCResetStrangeScores(1074),
    /**
     * k_EMsgGCGiftedItems = 1075;
     */
    k_EMsgGCGiftedItems(1075),
    /**
     * k_EMsgGCApplyUpgradeCard = 1077;
     */
    k_EMsgGCApplyUpgradeCard(1077),
    /**
     * k_EMsgGCRemoveUpgradeCard = 1078;
     */
    k_EMsgGCRemoveUpgradeCard(1078),
    /**
     * k_EMsgGCApplyStrangeRestriction = 1079;
     */
    k_EMsgGCApplyStrangeRestriction(1079),
    /**
     * k_EMsgGCClientRequestMarketData = 1080;
     */
    k_EMsgGCClientRequestMarketData(1080),
    /**
     * k_EMsgGCClientRequestMarketDataResponse = 1081;
     */
    k_EMsgGCClientRequestMarketDataResponse(1081),
    /**
     * k_EMsgGCApplyXifier = 1082;
     */
    k_EMsgGCApplyXifier(1082),
    /**
     * k_EMsgGCApplyXifierResponse = 1083;
     */
    k_EMsgGCApplyXifierResponse(1083),
    /**
     * k_EMsgGC_TrackUniquePlayerPairEvent = 1084;
     */
    k_EMsgGC_TrackUniquePlayerPairEvent(1084),
    /**
     * k_EMsgGCFulfillDynamicRecipeComponent = 1085;
     */
    k_EMsgGCFulfillDynamicRecipeComponent(1085),
    /**
     * k_EMsgGCFulfillDynamicRecipeComponentResponse = 1086;
     */
    k_EMsgGCFulfillDynamicRecipeComponentResponse(1086),
    /**
     * k_EMsgGCSetItemEffectVerticalOffset = 1087;
     */
    k_EMsgGCSetItemEffectVerticalOffset(1087),
    /**
     * k_EMsgGCSetHatEffectUseHeadOrigin = 1088;
     */
    k_EMsgGCSetHatEffectUseHeadOrigin(1088),
    /**
     * k_EMsgGCItemEaterRecharger = 1089;
     */
    k_EMsgGCItemEaterRecharger(1089),
    /**
     * k_EMsgGCItemEaterRechargerResponse = 1090;
     */
    k_EMsgGCItemEaterRechargerResponse(1090),
    /**
     * k_EMsgGCApplyBaseItemXifier = 1091;
     */
    k_EMsgGCApplyBaseItemXifier(1091),
    /**
     * k_EMsgGCApplyClassTransmogrifier = 1092;
     */
    k_EMsgGCApplyClassTransmogrifier(1092),
    /**
     * k_EMsgGCApplyHalloweenSpellbookPage = 1093;
     */
    k_EMsgGCApplyHalloweenSpellbookPage(1093),
    /**
     * k_EMsgGCRemoveKillStreak = 1094;
     */
    k_EMsgGCRemoveKillStreak(1094),
    /**
     * k_EMsgGCRemoveKillStreakResponse = 1095;
     */
    k_EMsgGCRemoveKillStreakResponse(1095),
    /**
     * k_EMsgGCTFSpecificItemBroadcast = 1096;
     */
    k_EMsgGCTFSpecificItemBroadcast(1096),
    /**
     * k_EMsgGC_IncrementKillCountAttribute_Multiple = 1097;
     */
    k_EMsgGC_IncrementKillCountAttribute_Multiple(1097),
    /**
     * k_EMsgGCDeliverGiftResponseGiver = 1098;
     */
    k_EMsgGCDeliverGiftResponseGiver(1098),
    /**
     * k_EMsgGCSetItemPositions = 1100;
     */
    k_EMsgGCSetItemPositions(1100),
    /**
     * k_EMsgGCLookupMultipleAccountNames = 1101;
     */
    k_EMsgGCLookupMultipleAccountNames(1101),
    /**
     * k_EMsgGCLookupMultipleAccountNamesResponse = 1102;
     */
    k_EMsgGCLookupMultipleAccountNamesResponse(1102),
    /**
     * k_EMsgGCTradingBase = 1500;
     */
    k_EMsgGCTradingBase(1500),
    /**
     * k_EMsgGCTrading_InitiateTradeRequest = 1501;
     */
    k_EMsgGCTrading_InitiateTradeRequest(1501),
    /**
     * k_EMsgGCTrading_InitiateTradeResponse = 1502;
     */
    k_EMsgGCTrading_InitiateTradeResponse(1502),
    /**
     * k_EMsgGCTrading_StartSession = 1503;
     */
    k_EMsgGCTrading_StartSession(1503),
    /**
     * k_EMsgGCTrading_SessionClosed = 1509;
     */
    k_EMsgGCTrading_SessionClosed(1509),
    /**
     * k_EMsgGCTrading_CancelSession = 1510;
     */
    k_EMsgGCTrading_CancelSession(1510),
    /**
     * k_EMsgGCTrading_InitiateTradeRequestResponse = 1514;
     */
    k_EMsgGCTrading_InitiateTradeRequestResponse(1514),
    /**
     * k_EMsgGCServerBrowser_FavoriteServer = 1601;
     */
    k_EMsgGCServerBrowser_FavoriteServer(1601),
    /**
     * k_EMsgGCServerBrowser_BlacklistServer = 1602;
     */
    k_EMsgGCServerBrowser_BlacklistServer(1602),
    /**
     * k_EMsgGCServerRentalsBase = 1700;
     */
    k_EMsgGCServerRentalsBase(1700),
    /**
     * k_EMsgGCItemPreviewCheckStatus = 1701;
     */
    k_EMsgGCItemPreviewCheckStatus(1701),
    /**
     * k_EMsgGCItemPreviewStatusResponse = 1702;
     */
    k_EMsgGCItemPreviewStatusResponse(1702),
    /**
     * k_EMsgGCItemPreviewRequest = 1703;
     */
    k_EMsgGCItemPreviewRequest(1703),
    /**
     * k_EMsgGCItemPreviewRequestResponse = 1704;
     */
    k_EMsgGCItemPreviewRequestResponse(1704),
    /**
     * k_EMsgGCItemPreviewExpire = 1705;
     */
    k_EMsgGCItemPreviewExpire(1705),
    /**
     * k_EMsgGCItemPreviewExpireNotification = 1706;
     */
    k_EMsgGCItemPreviewExpireNotification(1706),
    /**
     * k_EMsgGCItemPreviewItemBoughtNotification = 1708;
     */
    k_EMsgGCItemPreviewItemBoughtNotification(1708),
    /**
     * k_EMsgGCDev_NewItemRequest = 2001;
     */
    k_EMsgGCDev_NewItemRequest(2001),
    /**
     * k_EMsgGCDev_NewItemRequestResponse = 2002;
     */
    k_EMsgGCDev_NewItemRequestResponse(2002),
    /**
     * k_EMsgGCDev_DebugRollLootRequest = 2003;
     */
    k_EMsgGCDev_DebugRollLootRequest(2003),
    /**
     * k_EMsgGCStoreGetUserData = 2500;
     */
    k_EMsgGCStoreGetUserData(2500),
    /**
     * k_EMsgGCStoreGetUserDataResponse = 2501;
     */
    k_EMsgGCStoreGetUserDataResponse(2501),
    /**
     * k_EMsgGCStorePurchaseInit_DEPRECATED = 2502;
     */
    k_EMsgGCStorePurchaseInit_DEPRECATED(2502),
    /**
     * k_EMsgGCStorePurchaseInitResponse_DEPRECATED = 2503;
     */
    k_EMsgGCStorePurchaseInitResponse_DEPRECATED(2503),
    /**
     * k_EMsgGCStorePurchaseFinalize = 2512;
     */
    k_EMsgGCStorePurchaseFinalize(2512),
    /**
     * k_EMsgGCStorePurchaseFinalizeResponse = 2513;
     */
    k_EMsgGCStorePurchaseFinalizeResponse(2513),
    /**
     * k_EMsgGCStorePurchaseCancel = 2514;
     */
    k_EMsgGCStorePurchaseCancel(2514),
    /**
     * k_EMsgGCStorePurchaseCancelResponse = 2515;
     */
    k_EMsgGCStorePurchaseCancelResponse(2515),
    /**
     * k_EMsgGCStorePurchaseQueryTxn = 2508;
     */
    k_EMsgGCStorePurchaseQueryTxn(2508),
    /**
     * k_EMsgGCStorePurchaseQueryTxnResponse = 2509;
     */
    k_EMsgGCStorePurchaseQueryTxnResponse(2509),
    /**
     * k_EMsgGCStorePurchaseInit = 2510;
     */
    k_EMsgGCStorePurchaseInit(2510),
    /**
     * k_EMsgGCStorePurchaseInitResponse = 2511;
     */
    k_EMsgGCStorePurchaseInitResponse(2511),
    /**
     * k_EMsgGCToGCDirtySDOCache = 2516;
     */
    k_EMsgGCToGCDirtySDOCache(2516),
    /**
     * k_EMsgGCToGCDirtyMultipleSDOCache = 2517;
     */
    k_EMsgGCToGCDirtyMultipleSDOCache(2517),
    /**
     * k_EMsgGCToGCUpdateSQLKeyValue = 2518;
     */
    k_EMsgGCToGCUpdateSQLKeyValue(2518),
    /**
     * k_EMsgGCToGCBroadcastConsoleCommand = 2521;
     */
    k_EMsgGCToGCBroadcastConsoleCommand(2521),
    /**
     * k_EMsgGCServerVersionUpdated = 2522;
     */
    k_EMsgGCServerVersionUpdated(2522),
    /**
     * k_EMsgGCApplyAutograph = 2523;
     */
    k_EMsgGCApplyAutograph(2523),
    /**
     * k_EMsgGCToGCWebAPIAccountChanged = 2524;
     */
    k_EMsgGCToGCWebAPIAccountChanged(2524),
    /**
     * k_EMsgGCRequestAnnouncements = 2525;
     */
    k_EMsgGCRequestAnnouncements(2525),
    /**
     * k_EMsgGCRequestAnnouncementsResponse = 2526;
     */
    k_EMsgGCRequestAnnouncementsResponse(2526),
    /**
     * k_EMsgGCRequestPassportItemGrant = 2527;
     */
    k_EMsgGCRequestPassportItemGrant(2527),
    /**
     * k_EMsgGCClientVersionUpdated = 2528;
     */
    k_EMsgGCClientVersionUpdated(2528),
    /**
     * k_EMsgGCItemPurgatory_FinalizePurchase = 2531;
     */
    k_EMsgGCItemPurgatory_FinalizePurchase(2531),
    /**
     * k_EMsgGCItemPurgatory_FinalizePurchaseResponse = 2532;
     */
    k_EMsgGCItemPurgatory_FinalizePurchaseResponse(2532),
    /**
     * k_EMsgGCItemPurgatory_RefundPurchase = 2533;
     */
    k_EMsgGCItemPurgatory_RefundPurchase(2533),
    /**
     * k_EMsgGCItemPurgatory_RefundPurchaseResponse = 2534;
     */
    k_EMsgGCItemPurgatory_RefundPurchaseResponse(2534),
    /**
     * k_EMsgGCToGCPlayerStrangeCountAdjustments = 2535;
     */
    k_EMsgGCToGCPlayerStrangeCountAdjustments(2535),
    /**
     * k_EMsgGCRequestStoreSalesData = 2536;
     */
    k_EMsgGCRequestStoreSalesData(2536),
    /**
     * k_EMsgGCRequestStoreSalesDataResponse = 2537;
     */
    k_EMsgGCRequestStoreSalesDataResponse(2537),
    /**
     * k_EMsgGCRequestStoreSalesDataUpToDateResponse = 2538;
     */
    k_EMsgGCRequestStoreSalesDataUpToDateResponse(2538),
    /**
     * k_EMsgGCToGCPingRequest = 2539;
     */
    k_EMsgGCToGCPingRequest(2539),
    /**
     * k_EMsgGCToGCPingResponse = 2540;
     */
    k_EMsgGCToGCPingResponse(2540),
    /**
     * k_EMsgGCToGCGetUserSessionServer = 2541;
     */
    k_EMsgGCToGCGetUserSessionServer(2541),
    /**
     * k_EMsgGCToGCGetUserSessionServerResponse = 2542;
     */
    k_EMsgGCToGCGetUserSessionServerResponse(2542),
    /**
     * k_EMsgGCToGCGetUserServerMembers = 2543;
     */
    k_EMsgGCToGCGetUserServerMembers(2543),
    /**
     * k_EMsgGCToGCGetUserServerMembersResponse = 2544;
     */
    k_EMsgGCToGCGetUserServerMembersResponse(2544),
    /**
     * k_EMsgGCToGCGrantSelfMadeItemToAccount = 2555;
     */
    k_EMsgGCToGCGrantSelfMadeItemToAccount(2555),
    /**
     * k_EMsgGCToGCThankedByNewUser = 2556;
     */
    k_EMsgGCToGCThankedByNewUser(2556),
    /**
     * k_EMsgGCShuffleCrateContents = 2557;
     */
    k_EMsgGCShuffleCrateContents(2557),
    /**
     * k_EMsgGCQuestObjective_Progress = 2558;
     */
    k_EMsgGCQuestObjective_Progress(2558),
    /**
     * k_EMsgGCQuestCompleted = 2559;
     */
    k_EMsgGCQuestCompleted(2559),
    /**
     * k_EMsgGCApplyDuckToken = 2560;
     */
    k_EMsgGCApplyDuckToken(2560),
    /**
     * k_EMsgGCQuestObjective_PointsChange = 2562;
     */
    k_EMsgGCQuestObjective_PointsChange(2562),
    /**
     * k_EMsgGCQuestObjective_RequestLoanerItems = 2564;
     */
    k_EMsgGCQuestObjective_RequestLoanerItems(2564),
    /**
     * k_EMsgGCQuestObjective_RequestLoanerResponse = 2565;
     */
    k_EMsgGCQuestObjective_RequestLoanerResponse(2565),
    /**
     * k_EMsgGCApplyStrangeCountTransfer = 2566;
     */
    k_EMsgGCApplyStrangeCountTransfer(2566),
    /**
     * k_EMsgGCCraftCollectionUpgrade = 2567;
     */
    k_EMsgGCCraftCollectionUpgrade(2567),
    /**
     * k_EMsgGCCraftHalloweenOffering = 2568;
     */
    k_EMsgGCCraftHalloweenOffering(2568),
    /**
     * k_EMsgGCQuestDiscard_Request = 2569;
     */
    k_EMsgGCQuestDiscard_Request(2569),
    /**
     * k_EMsgGCRemoveGiftedBy = 2570;
     */
    k_EMsgGCRemoveGiftedBy(2570),
    /**
     * k_EMsgGCRemoveGiftedByResponse = 2571;
     */
    k_EMsgGCRemoveGiftedByResponse(2571),
    /**
     * k_EMsgGCRemoveFestivizer = 2572;
     */
    k_EMsgGCRemoveFestivizer(2572),
    /**
     * k_EMsgGCRemoveFestivizerResponse = 2573;
     */
    k_EMsgGCRemoveFestivizerResponse(2573),
    /**
     * k_EMsgGCCraftCommonStatClock = 2574;
     */
    k_EMsgGCCraftCommonStatClock(2574),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        EGCItemMsg.class.getName());
    }
    /**
     * k_EMsgGCBase = 1000;
     */
    public static final int k_EMsgGCBase_VALUE = 1000;
    /**
     * k_EMsgGCSetSingleItemPosition = 1001;
     */
    public static final int k_EMsgGCSetSingleItemPosition_VALUE = 1001;
    /**
     * k_EMsgGCCraft = 1002;
     */
    public static final int k_EMsgGCCraft_VALUE = 1002;
    /**
     * k_EMsgGCCraftResponse = 1003;
     */
    public static final int k_EMsgGCCraftResponse_VALUE = 1003;
    /**
     * k_EMsgGCDelete = 1004;
     */
    public static final int k_EMsgGCDelete_VALUE = 1004;
    /**
     * k_EMsgGCVerifyCacheSubscription = 1005;
     */
    public static final int k_EMsgGCVerifyCacheSubscription_VALUE = 1005;
    /**
     * k_EMsgGCNameItem = 1006;
     */
    public static final int k_EMsgGCNameItem_VALUE = 1006;
    /**
     * k_EMsgGCUnlockCrate = 1007;
     */
    public static final int k_EMsgGCUnlockCrate_VALUE = 1007;
    /**
     * k_EMsgGCUnlockCrateResponse = 1008;
     */
    public static final int k_EMsgGCUnlockCrateResponse_VALUE = 1008;
    /**
     * k_EMsgGCPaintItem = 1009;
     */
    public static final int k_EMsgGCPaintItem_VALUE = 1009;
    /**
     * k_EMsgGCPaintItemResponse = 1010;
     */
    public static final int k_EMsgGCPaintItemResponse_VALUE = 1010;
    /**
     * k_EMsgGCGoldenWrenchBroadcast = 1011;
     */
    public static final int k_EMsgGCGoldenWrenchBroadcast_VALUE = 1011;
    /**
     * k_EMsgGCMOTDRequest = 1012;
     */
    public static final int k_EMsgGCMOTDRequest_VALUE = 1012;
    /**
     * k_EMsgGCMOTDRequestResponse = 1013;
     */
    public static final int k_EMsgGCMOTDRequestResponse_VALUE = 1013;
    /**
     * k_EMsgGCNameBaseItem = 1019;
     */
    public static final int k_EMsgGCNameBaseItem_VALUE = 1019;
    /**
     * k_EMsgGCNameBaseItemResponse = 1020;
     */
    public static final int k_EMsgGCNameBaseItemResponse_VALUE = 1020;
    /**
     * k_EMsgGCRemoveSocketItem_DEPRECATED = 1021;
     */
    public static final int k_EMsgGCRemoveSocketItem_DEPRECATED_VALUE = 1021;
    /**
     * k_EMsgGCRemoveSocketItemResponse_DEPRECATED = 1022;
     */
    public static final int k_EMsgGCRemoveSocketItemResponse_DEPRECATED_VALUE = 1022;
    /**
     * k_EMsgGCCustomizeItemTexture = 1023;
     */
    public static final int k_EMsgGCCustomizeItemTexture_VALUE = 1023;
    /**
     * k_EMsgGCCustomizeItemTextureResponse = 1024;
     */
    public static final int k_EMsgGCCustomizeItemTextureResponse_VALUE = 1024;
    /**
     * k_EMsgGCUseItemRequest = 1025;
     */
    public static final int k_EMsgGCUseItemRequest_VALUE = 1025;
    /**
     * k_EMsgGCUseItemResponse = 1026;
     */
    public static final int k_EMsgGCUseItemResponse_VALUE = 1026;
    /**
     * k_EMsgGCRespawnPostLoadoutChange = 1029;
     */
    public static final int k_EMsgGCRespawnPostLoadoutChange_VALUE = 1029;
    /**
     * k_EMsgGCRemoveItemName = 1030;
     */
    public static final int k_EMsgGCRemoveItemName_VALUE = 1030;
    /**
     * k_EMsgGCRemoveItemPaint = 1031;
     */
    public static final int k_EMsgGCRemoveItemPaint_VALUE = 1031;
    /**
     * k_EMsgGCGiftWrapItem = 1032;
     */
    public static final int k_EMsgGCGiftWrapItem_VALUE = 1032;
    /**
     * k_EMsgGCGiftWrapItemResponse = 1033;
     */
    public static final int k_EMsgGCGiftWrapItemResponse_VALUE = 1033;
    /**
     * k_EMsgGCDeliverGift = 1034;
     */
    public static final int k_EMsgGCDeliverGift_VALUE = 1034;
    /**
     * k_EMsgGCDeliverGiftResponseReceiver = 1036;
     */
    public static final int k_EMsgGCDeliverGiftResponseReceiver_VALUE = 1036;
    /**
     * k_EMsgGCUnwrapGiftRequest = 1037;
     */
    public static final int k_EMsgGCUnwrapGiftRequest_VALUE = 1037;
    /**
     * k_EMsgGCUnwrapGiftResponse = 1038;
     */
    public static final int k_EMsgGCUnwrapGiftResponse_VALUE = 1038;
    /**
     * k_EMsgGCSetItemStyle = 1039;
     */
    public static final int k_EMsgGCSetItemStyle_VALUE = 1039;
    /**
     * k_EMsgGCUsedClaimCodeItem = 1040;
     */
    public static final int k_EMsgGCUsedClaimCodeItem_VALUE = 1040;
    /**
     * k_EMsgGCSortItems = 1041;
     */
    public static final int k_EMsgGCSortItems_VALUE = 1041;
    /**
     * k_EMsgGC_RevolvingLootList_DEPRECATED = 1042;
     */
    public static final int k_EMsgGC_RevolvingLootList_DEPRECATED_VALUE = 1042;
    /**
     * k_EMsgGCLookupAccount = 1043;
     */
    public static final int k_EMsgGCLookupAccount_VALUE = 1043;
    /**
     * k_EMsgGCLookupAccountResponse = 1044;
     */
    public static final int k_EMsgGCLookupAccountResponse_VALUE = 1044;
    /**
     * k_EMsgGCLookupAccountName = 1045;
     */
    public static final int k_EMsgGCLookupAccountName_VALUE = 1045;
    /**
     * k_EMsgGCLookupAccountNameResponse = 1046;
     */
    public static final int k_EMsgGCLookupAccountNameResponse_VALUE = 1046;
    /**
     * k_EMsgGCUpdateItemSchema = 1049;
     */
    public static final int k_EMsgGCUpdateItemSchema_VALUE = 1049;
    /**
     * k_EMsgGCRequestInventoryRefresh = 1050;
     */
    public static final int k_EMsgGCRequestInventoryRefresh_VALUE = 1050;
    /**
     * k_EMsgGCRemoveCustomTexture = 1051;
     */
    public static final int k_EMsgGCRemoveCustomTexture_VALUE = 1051;
    /**
     * k_EMsgGCRemoveCustomTextureResponse = 1052;
     */
    public static final int k_EMsgGCRemoveCustomTextureResponse_VALUE = 1052;
    /**
     * k_EMsgGCRemoveMakersMark = 1053;
     */
    public static final int k_EMsgGCRemoveMakersMark_VALUE = 1053;
    /**
     * k_EMsgGCRemoveMakersMarkResponse = 1054;
     */
    public static final int k_EMsgGCRemoveMakersMarkResponse_VALUE = 1054;
    /**
     * k_EMsgGCRemoveUniqueCraftIndex = 1055;
     */
    public static final int k_EMsgGCRemoveUniqueCraftIndex_VALUE = 1055;
    /**
     * k_EMsgGCRemoveUniqueCraftIndexResponse = 1056;
     */
    public static final int k_EMsgGCRemoveUniqueCraftIndexResponse_VALUE = 1056;
    /**
     * k_EMsgGCSaxxyBroadcast = 1057;
     */
    public static final int k_EMsgGCSaxxyBroadcast_VALUE = 1057;
    /**
     * k_EMsgGCBackpackSortFinished = 1058;
     */
    public static final int k_EMsgGCBackpackSortFinished_VALUE = 1058;
    /**
     * k_EMsgGCAdjustItemEquippedState = 1059;
     */
    public static final int k_EMsgGCAdjustItemEquippedState_VALUE = 1059;
    /**
     * k_EMsgGCCollectItem = 1061;
     */
    public static final int k_EMsgGCCollectItem_VALUE = 1061;
    /**
     * k_EMsgGCItemAcknowledged = 1062;
     */
    public static final int k_EMsgGCItemAcknowledged_VALUE = 1062;
    /**
     * k_EMsgGCPresets_SelectPresetForClass = 1063;
     */
    public static final int k_EMsgGCPresets_SelectPresetForClass_VALUE = 1063;
    /**
     * k_EMsgGCPresets_SetItemPosition = 1064;
     */
    public static final int k_EMsgGCPresets_SetItemPosition_VALUE = 1064;
    /**
     * k_EMsgGC_ReportAbuse = 1065;
     */
    public static final int k_EMsgGC_ReportAbuse_VALUE = 1065;
    /**
     * k_EMsgGC_ReportAbuseResponse = 1066;
     */
    public static final int k_EMsgGC_ReportAbuseResponse_VALUE = 1066;
    /**
     * k_EMsgGCPresets_SelectPresetForClassReply = 1067;
     */
    public static final int k_EMsgGCPresets_SelectPresetForClassReply_VALUE = 1067;
    /**
     * k_EMsgGCNameItemNotification = 1068;
     */
    public static final int k_EMsgGCNameItemNotification_VALUE = 1068;
    /**
     * k_EMsgGCClientDisplayNotification = 1069;
     */
    public static final int k_EMsgGCClientDisplayNotification_VALUE = 1069;
    /**
     * k_EMsgGCApplyStrangePart = 1070;
     */
    public static final int k_EMsgGCApplyStrangePart_VALUE = 1070;
    /**
     * k_EMsgGC_IncrementKillCountAttribute = 1071;
     */
    public static final int k_EMsgGC_IncrementKillCountAttribute_VALUE = 1071;
    /**
     * k_EMsgGC_IncrementKillCountResponse = 1072;
     */
    public static final int k_EMsgGC_IncrementKillCountResponse_VALUE = 1072;
    /**
     * k_EMsgGCRemoveStrangePart = 1073;
     */
    public static final int k_EMsgGCRemoveStrangePart_VALUE = 1073;
    /**
     * k_EMsgGCResetStrangeScores = 1074;
     */
    public static final int k_EMsgGCResetStrangeScores_VALUE = 1074;
    /**
     * k_EMsgGCGiftedItems = 1075;
     */
    public static final int k_EMsgGCGiftedItems_VALUE = 1075;
    /**
     * k_EMsgGCApplyUpgradeCard = 1077;
     */
    public static final int k_EMsgGCApplyUpgradeCard_VALUE = 1077;
    /**
     * k_EMsgGCRemoveUpgradeCard = 1078;
     */
    public static final int k_EMsgGCRemoveUpgradeCard_VALUE = 1078;
    /**
     * k_EMsgGCApplyStrangeRestriction = 1079;
     */
    public static final int k_EMsgGCApplyStrangeRestriction_VALUE = 1079;
    /**
     * k_EMsgGCClientRequestMarketData = 1080;
     */
    public static final int k_EMsgGCClientRequestMarketData_VALUE = 1080;
    /**
     * k_EMsgGCClientRequestMarketDataResponse = 1081;
     */
    public static final int k_EMsgGCClientRequestMarketDataResponse_VALUE = 1081;
    /**
     * k_EMsgGCApplyXifier = 1082;
     */
    public static final int k_EMsgGCApplyXifier_VALUE = 1082;
    /**
     * k_EMsgGCApplyXifierResponse = 1083;
     */
    public static final int k_EMsgGCApplyXifierResponse_VALUE = 1083;
    /**
     * k_EMsgGC_TrackUniquePlayerPairEvent = 1084;
     */
    public static final int k_EMsgGC_TrackUniquePlayerPairEvent_VALUE = 1084;
    /**
     * k_EMsgGCFulfillDynamicRecipeComponent = 1085;
     */
    public static final int k_EMsgGCFulfillDynamicRecipeComponent_VALUE = 1085;
    /**
     * k_EMsgGCFulfillDynamicRecipeComponentResponse = 1086;
     */
    public static final int k_EMsgGCFulfillDynamicRecipeComponentResponse_VALUE = 1086;
    /**
     * k_EMsgGCSetItemEffectVerticalOffset = 1087;
     */
    public static final int k_EMsgGCSetItemEffectVerticalOffset_VALUE = 1087;
    /**
     * k_EMsgGCSetHatEffectUseHeadOrigin = 1088;
     */
    public static final int k_EMsgGCSetHatEffectUseHeadOrigin_VALUE = 1088;
    /**
     * k_EMsgGCItemEaterRecharger = 1089;
     */
    public static final int k_EMsgGCItemEaterRecharger_VALUE = 1089;
    /**
     * k_EMsgGCItemEaterRechargerResponse = 1090;
     */
    public static final int k_EMsgGCItemEaterRechargerResponse_VALUE = 1090;
    /**
     * k_EMsgGCApplyBaseItemXifier = 1091;
     */
    public static final int k_EMsgGCApplyBaseItemXifier_VALUE = 1091;
    /**
     * k_EMsgGCApplyClassTransmogrifier = 1092;
     */
    public static final int k_EMsgGCApplyClassTransmogrifier_VALUE = 1092;
    /**
     * k_EMsgGCApplyHalloweenSpellbookPage = 1093;
     */
    public static final int k_EMsgGCApplyHalloweenSpellbookPage_VALUE = 1093;
    /**
     * k_EMsgGCRemoveKillStreak = 1094;
     */
    public static final int k_EMsgGCRemoveKillStreak_VALUE = 1094;
    /**
     * k_EMsgGCRemoveKillStreakResponse = 1095;
     */
    public static final int k_EMsgGCRemoveKillStreakResponse_VALUE = 1095;
    /**
     * k_EMsgGCTFSpecificItemBroadcast = 1096;
     */
    public static final int k_EMsgGCTFSpecificItemBroadcast_VALUE = 1096;
    /**
     * k_EMsgGC_IncrementKillCountAttribute_Multiple = 1097;
     */
    public static final int k_EMsgGC_IncrementKillCountAttribute_Multiple_VALUE = 1097;
    /**
     * k_EMsgGCDeliverGiftResponseGiver = 1098;
     */
    public static final int k_EMsgGCDeliverGiftResponseGiver_VALUE = 1098;
    /**
     * k_EMsgGCSetItemPositions = 1100;
     */
    public static final int k_EMsgGCSetItemPositions_VALUE = 1100;
    /**
     * k_EMsgGCLookupMultipleAccountNames = 1101;
     */
    public static final int k_EMsgGCLookupMultipleAccountNames_VALUE = 1101;
    /**
     * k_EMsgGCLookupMultipleAccountNamesResponse = 1102;
     */
    public static final int k_EMsgGCLookupMultipleAccountNamesResponse_VALUE = 1102;
    /**
     * k_EMsgGCTradingBase = 1500;
     */
    public static final int k_EMsgGCTradingBase_VALUE = 1500;
    /**
     * k_EMsgGCTrading_InitiateTradeRequest = 1501;
     */
    public static final int k_EMsgGCTrading_InitiateTradeRequest_VALUE = 1501;
    /**
     * k_EMsgGCTrading_InitiateTradeResponse = 1502;
     */
    public static final int k_EMsgGCTrading_InitiateTradeResponse_VALUE = 1502;
    /**
     * k_EMsgGCTrading_StartSession = 1503;
     */
    public static final int k_EMsgGCTrading_StartSession_VALUE = 1503;
    /**
     * k_EMsgGCTrading_SessionClosed = 1509;
     */
    public static final int k_EMsgGCTrading_SessionClosed_VALUE = 1509;
    /**
     * k_EMsgGCTrading_CancelSession = 1510;
     */
    public static final int k_EMsgGCTrading_CancelSession_VALUE = 1510;
    /**
     * k_EMsgGCTrading_InitiateTradeRequestResponse = 1514;
     */
    public static final int k_EMsgGCTrading_InitiateTradeRequestResponse_VALUE = 1514;
    /**
     * k_EMsgGCServerBrowser_FavoriteServer = 1601;
     */
    public static final int k_EMsgGCServerBrowser_FavoriteServer_VALUE = 1601;
    /**
     * k_EMsgGCServerBrowser_BlacklistServer = 1602;
     */
    public static final int k_EMsgGCServerBrowser_BlacklistServer_VALUE = 1602;
    /**
     * k_EMsgGCServerRentalsBase = 1700;
     */
    public static final int k_EMsgGCServerRentalsBase_VALUE = 1700;
    /**
     * k_EMsgGCItemPreviewCheckStatus = 1701;
     */
    public static final int k_EMsgGCItemPreviewCheckStatus_VALUE = 1701;
    /**
     * k_EMsgGCItemPreviewStatusResponse = 1702;
     */
    public static final int k_EMsgGCItemPreviewStatusResponse_VALUE = 1702;
    /**
     * k_EMsgGCItemPreviewRequest = 1703;
     */
    public static final int k_EMsgGCItemPreviewRequest_VALUE = 1703;
    /**
     * k_EMsgGCItemPreviewRequestResponse = 1704;
     */
    public static final int k_EMsgGCItemPreviewRequestResponse_VALUE = 1704;
    /**
     * k_EMsgGCItemPreviewExpire = 1705;
     */
    public static final int k_EMsgGCItemPreviewExpire_VALUE = 1705;
    /**
     * k_EMsgGCItemPreviewExpireNotification = 1706;
     */
    public static final int k_EMsgGCItemPreviewExpireNotification_VALUE = 1706;
    /**
     * k_EMsgGCItemPreviewItemBoughtNotification = 1708;
     */
    public static final int k_EMsgGCItemPreviewItemBoughtNotification_VALUE = 1708;
    /**
     * k_EMsgGCDev_NewItemRequest = 2001;
     */
    public static final int k_EMsgGCDev_NewItemRequest_VALUE = 2001;
    /**
     * k_EMsgGCDev_NewItemRequestResponse = 2002;
     */
    public static final int k_EMsgGCDev_NewItemRequestResponse_VALUE = 2002;
    /**
     * k_EMsgGCDev_DebugRollLootRequest = 2003;
     */
    public static final int k_EMsgGCDev_DebugRollLootRequest_VALUE = 2003;
    /**
     * k_EMsgGCStoreGetUserData = 2500;
     */
    public static final int k_EMsgGCStoreGetUserData_VALUE = 2500;
    /**
     * k_EMsgGCStoreGetUserDataResponse = 2501;
     */
    public static final int k_EMsgGCStoreGetUserDataResponse_VALUE = 2501;
    /**
     * k_EMsgGCStorePurchaseInit_DEPRECATED = 2502;
     */
    public static final int k_EMsgGCStorePurchaseInit_DEPRECATED_VALUE = 2502;
    /**
     * k_EMsgGCStorePurchaseInitResponse_DEPRECATED = 2503;
     */
    public static final int k_EMsgGCStorePurchaseInitResponse_DEPRECATED_VALUE = 2503;
    /**
     * k_EMsgGCStorePurchaseFinalize = 2512;
     */
    public static final int k_EMsgGCStorePurchaseFinalize_VALUE = 2512;
    /**
     * k_EMsgGCStorePurchaseFinalizeResponse = 2513;
     */
    public static final int k_EMsgGCStorePurchaseFinalizeResponse_VALUE = 2513;
    /**
     * k_EMsgGCStorePurchaseCancel = 2514;
     */
    public static final int k_EMsgGCStorePurchaseCancel_VALUE = 2514;
    /**
     * k_EMsgGCStorePurchaseCancelResponse = 2515;
     */
    public static final int k_EMsgGCStorePurchaseCancelResponse_VALUE = 2515;
    /**
     * k_EMsgGCStorePurchaseQueryTxn = 2508;
     */
    public static final int k_EMsgGCStorePurchaseQueryTxn_VALUE = 2508;
    /**
     * k_EMsgGCStorePurchaseQueryTxnResponse = 2509;
     */
    public static final int k_EMsgGCStorePurchaseQueryTxnResponse_VALUE = 2509;
    /**
     * k_EMsgGCStorePurchaseInit = 2510;
     */
    public static final int k_EMsgGCStorePurchaseInit_VALUE = 2510;
    /**
     * k_EMsgGCStorePurchaseInitResponse = 2511;
     */
    public static final int k_EMsgGCStorePurchaseInitResponse_VALUE = 2511;
    /**
     * k_EMsgGCToGCDirtySDOCache = 2516;
     */
    public static final int k_EMsgGCToGCDirtySDOCache_VALUE = 2516;
    /**
     * k_EMsgGCToGCDirtyMultipleSDOCache = 2517;
     */
    public static final int k_EMsgGCToGCDirtyMultipleSDOCache_VALUE = 2517;
    /**
     * k_EMsgGCToGCUpdateSQLKeyValue = 2518;
     */
    public static final int k_EMsgGCToGCUpdateSQLKeyValue_VALUE = 2518;
    /**
     * k_EMsgGCToGCBroadcastConsoleCommand = 2521;
     */
    public static final int k_EMsgGCToGCBroadcastConsoleCommand_VALUE = 2521;
    /**
     * k_EMsgGCServerVersionUpdated = 2522;
     */
    public static final int k_EMsgGCServerVersionUpdated_VALUE = 2522;
    /**
     * k_EMsgGCApplyAutograph = 2523;
     */
    public static final int k_EMsgGCApplyAutograph_VALUE = 2523;
    /**
     * k_EMsgGCToGCWebAPIAccountChanged = 2524;
     */
    public static final int k_EMsgGCToGCWebAPIAccountChanged_VALUE = 2524;
    /**
     * k_EMsgGCRequestAnnouncements = 2525;
     */
    public static final int k_EMsgGCRequestAnnouncements_VALUE = 2525;
    /**
     * k_EMsgGCRequestAnnouncementsResponse = 2526;
     */
    public static final int k_EMsgGCRequestAnnouncementsResponse_VALUE = 2526;
    /**
     * k_EMsgGCRequestPassportItemGrant = 2527;
     */
    public static final int k_EMsgGCRequestPassportItemGrant_VALUE = 2527;
    /**
     * k_EMsgGCClientVersionUpdated = 2528;
     */
    public static final int k_EMsgGCClientVersionUpdated_VALUE = 2528;
    /**
     * k_EMsgGCItemPurgatory_FinalizePurchase = 2531;
     */
    public static final int k_EMsgGCItemPurgatory_FinalizePurchase_VALUE = 2531;
    /**
     * k_EMsgGCItemPurgatory_FinalizePurchaseResponse = 2532;
     */
    public static final int k_EMsgGCItemPurgatory_FinalizePurchaseResponse_VALUE = 2532;
    /**
     * k_EMsgGCItemPurgatory_RefundPurchase = 2533;
     */
    public static final int k_EMsgGCItemPurgatory_RefundPurchase_VALUE = 2533;
    /**
     * k_EMsgGCItemPurgatory_RefundPurchaseResponse = 2534;
     */
    public static final int k_EMsgGCItemPurgatory_RefundPurchaseResponse_VALUE = 2534;
    /**
     * k_EMsgGCToGCPlayerStrangeCountAdjustments = 2535;
     */
    public static final int k_EMsgGCToGCPlayerStrangeCountAdjustments_VALUE = 2535;
    /**
     * k_EMsgGCRequestStoreSalesData = 2536;
     */
    public static final int k_EMsgGCRequestStoreSalesData_VALUE = 2536;
    /**
     * k_EMsgGCRequestStoreSalesDataResponse = 2537;
     */
    public static final int k_EMsgGCRequestStoreSalesDataResponse_VALUE = 2537;
    /**
     * k_EMsgGCRequestStoreSalesDataUpToDateResponse = 2538;
     */
    public static final int k_EMsgGCRequestStoreSalesDataUpToDateResponse_VALUE = 2538;
    /**
     * k_EMsgGCToGCPingRequest = 2539;
     */
    public static final int k_EMsgGCToGCPingRequest_VALUE = 2539;
    /**
     * k_EMsgGCToGCPingResponse = 2540;
     */
    public static final int k_EMsgGCToGCPingResponse_VALUE = 2540;
    /**
     * k_EMsgGCToGCGetUserSessionServer = 2541;
     */
    public static final int k_EMsgGCToGCGetUserSessionServer_VALUE = 2541;
    /**
     * k_EMsgGCToGCGetUserSessionServerResponse = 2542;
     */
    public static final int k_EMsgGCToGCGetUserSessionServerResponse_VALUE = 2542;
    /**
     * k_EMsgGCToGCGetUserServerMembers = 2543;
     */
    public static final int k_EMsgGCToGCGetUserServerMembers_VALUE = 2543;
    /**
     * k_EMsgGCToGCGetUserServerMembersResponse = 2544;
     */
    public static final int k_EMsgGCToGCGetUserServerMembersResponse_VALUE = 2544;
    /**
     * k_EMsgGCToGCGrantSelfMadeItemToAccount = 2555;
     */
    public static final int k_EMsgGCToGCGrantSelfMadeItemToAccount_VALUE = 2555;
    /**
     * k_EMsgGCToGCThankedByNewUser = 2556;
     */
    public static final int k_EMsgGCToGCThankedByNewUser_VALUE = 2556;
    /**
     * k_EMsgGCShuffleCrateContents = 2557;
     */
    public static final int k_EMsgGCShuffleCrateContents_VALUE = 2557;
    /**
     * k_EMsgGCQuestObjective_Progress = 2558;
     */
    public static final int k_EMsgGCQuestObjective_Progress_VALUE = 2558;
    /**
     * k_EMsgGCQuestCompleted = 2559;
     */
    public static final int k_EMsgGCQuestCompleted_VALUE = 2559;
    /**
     * k_EMsgGCApplyDuckToken = 2560;
     */
    public static final int k_EMsgGCApplyDuckToken_VALUE = 2560;
    /**
     * k_EMsgGCQuestObjective_PointsChange = 2562;
     */
    public static final int k_EMsgGCQuestObjective_PointsChange_VALUE = 2562;
    /**
     * k_EMsgGCQuestObjective_RequestLoanerItems = 2564;
     */
    public static final int k_EMsgGCQuestObjective_RequestLoanerItems_VALUE = 2564;
    /**
     * k_EMsgGCQuestObjective_RequestLoanerResponse = 2565;
     */
    public static final int k_EMsgGCQuestObjective_RequestLoanerResponse_VALUE = 2565;
    /**
     * k_EMsgGCApplyStrangeCountTransfer = 2566;
     */
    public static final int k_EMsgGCApplyStrangeCountTransfer_VALUE = 2566;
    /**
     * k_EMsgGCCraftCollectionUpgrade = 2567;
     */
    public static final int k_EMsgGCCraftCollectionUpgrade_VALUE = 2567;
    /**
     * k_EMsgGCCraftHalloweenOffering = 2568;
     */
    public static final int k_EMsgGCCraftHalloweenOffering_VALUE = 2568;
    /**
     * k_EMsgGCQuestDiscard_Request = 2569;
     */
    public static final int k_EMsgGCQuestDiscard_Request_VALUE = 2569;
    /**
     * k_EMsgGCRemoveGiftedBy = 2570;
     */
    public static final int k_EMsgGCRemoveGiftedBy_VALUE = 2570;
    /**
     * k_EMsgGCRemoveGiftedByResponse = 2571;
     */
    public static final int k_EMsgGCRemoveGiftedByResponse_VALUE = 2571;
    /**
     * k_EMsgGCRemoveFestivizer = 2572;
     */
    public static final int k_EMsgGCRemoveFestivizer_VALUE = 2572;
    /**
     * k_EMsgGCRemoveFestivizerResponse = 2573;
     */
    public static final int k_EMsgGCRemoveFestivizerResponse_VALUE = 2573;
    /**
     * k_EMsgGCCraftCommonStatClock = 2574;
     */
    public static final int k_EMsgGCCraftCommonStatClock_VALUE = 2574;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static EGCItemMsg valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static EGCItemMsg forNumber(int value) {
      switch (value) {
        case 1000: return k_EMsgGCBase;
        case 1001: return k_EMsgGCSetSingleItemPosition;
        case 1002: return k_EMsgGCCraft;
        case 1003: return k_EMsgGCCraftResponse;
        case 1004: return k_EMsgGCDelete;
        case 1005: return k_EMsgGCVerifyCacheSubscription;
        case 1006: return k_EMsgGCNameItem;
        case 1007: return k_EMsgGCUnlockCrate;
        case 1008: return k_EMsgGCUnlockCrateResponse;
        case 1009: return k_EMsgGCPaintItem;
        case 1010: return k_EMsgGCPaintItemResponse;
        case 1011: return k_EMsgGCGoldenWrenchBroadcast;
        case 1012: return k_EMsgGCMOTDRequest;
        case 1013: return k_EMsgGCMOTDRequestResponse;
        case 1019: return k_EMsgGCNameBaseItem;
        case 1020: return k_EMsgGCNameBaseItemResponse;
        case 1021: return k_EMsgGCRemoveSocketItem_DEPRECATED;
        case 1022: return k_EMsgGCRemoveSocketItemResponse_DEPRECATED;
        case 1023: return k_EMsgGCCustomizeItemTexture;
        case 1024: return k_EMsgGCCustomizeItemTextureResponse;
        case 1025: return k_EMsgGCUseItemRequest;
        case 1026: return k_EMsgGCUseItemResponse;
        case 1029: return k_EMsgGCRespawnPostLoadoutChange;
        case 1030: return k_EMsgGCRemoveItemName;
        case 1031: return k_EMsgGCRemoveItemPaint;
        case 1032: return k_EMsgGCGiftWrapItem;
        case 1033: return k_EMsgGCGiftWrapItemResponse;
        case 1034: return k_EMsgGCDeliverGift;
        case 1036: return k_EMsgGCDeliverGiftResponseReceiver;
        case 1037: return k_EMsgGCUnwrapGiftRequest;
        case 1038: return k_EMsgGCUnwrapGiftResponse;
        case 1039: return k_EMsgGCSetItemStyle;
        case 1040: return k_EMsgGCUsedClaimCodeItem;
        case 1041: return k_EMsgGCSortItems;
        case 1042: return k_EMsgGC_RevolvingLootList_DEPRECATED;
        case 1043: return k_EMsgGCLookupAccount;
        case 1044: return k_EMsgGCLookupAccountResponse;
        case 1045: return k_EMsgGCLookupAccountName;
        case 1046: return k_EMsgGCLookupAccountNameResponse;
        case 1049: return k_EMsgGCUpdateItemSchema;
        case 1050: return k_EMsgGCRequestInventoryRefresh;
        case 1051: return k_EMsgGCRemoveCustomTexture;
        case 1052: return k_EMsgGCRemoveCustomTextureResponse;
        case 1053: return k_EMsgGCRemoveMakersMark;
        case 1054: return k_EMsgGCRemoveMakersMarkResponse;
        case 1055: return k_EMsgGCRemoveUniqueCraftIndex;
        case 1056: return k_EMsgGCRemoveUniqueCraftIndexResponse;
        case 1057: return k_EMsgGCSaxxyBroadcast;
        case 1058: return k_EMsgGCBackpackSortFinished;
        case 1059: return k_EMsgGCAdjustItemEquippedState;
        case 1061: return k_EMsgGCCollectItem;
        case 1062: return k_EMsgGCItemAcknowledged;
        case 1063: return k_EMsgGCPresets_SelectPresetForClass;
        case 1064: return k_EMsgGCPresets_SetItemPosition;
        case 1065: return k_EMsgGC_ReportAbuse;
        case 1066: return k_EMsgGC_ReportAbuseResponse;
        case 1067: return k_EMsgGCPresets_SelectPresetForClassReply;
        case 1068: return k_EMsgGCNameItemNotification;
        case 1069: return k_EMsgGCClientDisplayNotification;
        case 1070: return k_EMsgGCApplyStrangePart;
        case 1071: return k_EMsgGC_IncrementKillCountAttribute;
        case 1072: return k_EMsgGC_IncrementKillCountResponse;
        case 1073: return k_EMsgGCRemoveStrangePart;
        case 1074: return k_EMsgGCResetStrangeScores;
        case 1075: return k_EMsgGCGiftedItems;
        case 1077: return k_EMsgGCApplyUpgradeCard;
        case 1078: return k_EMsgGCRemoveUpgradeCard;
        case 1079: return k_EMsgGCApplyStrangeRestriction;
        case 1080: return k_EMsgGCClientRequestMarketData;
        case 1081: return k_EMsgGCClientRequestMarketDataResponse;
        case 1082: return k_EMsgGCApplyXifier;
        case 1083: return k_EMsgGCApplyXifierResponse;
        case 1084: return k_EMsgGC_TrackUniquePlayerPairEvent;
        case 1085: return k_EMsgGCFulfillDynamicRecipeComponent;
        case 1086: return k_EMsgGCFulfillDynamicRecipeComponentResponse;
        case 1087: return k_EMsgGCSetItemEffectVerticalOffset;
        case 1088: return k_EMsgGCSetHatEffectUseHeadOrigin;
        case 1089: return k_EMsgGCItemEaterRecharger;
        case 1090: return k_EMsgGCItemEaterRechargerResponse;
        case 1091: return k_EMsgGCApplyBaseItemXifier;
        case 1092: return k_EMsgGCApplyClassTransmogrifier;
        case 1093: return k_EMsgGCApplyHalloweenSpellbookPage;
        case 1094: return k_EMsgGCRemoveKillStreak;
        case 1095: return k_EMsgGCRemoveKillStreakResponse;
        case 1096: return k_EMsgGCTFSpecificItemBroadcast;
        case 1097: return k_EMsgGC_IncrementKillCountAttribute_Multiple;
        case 1098: return k_EMsgGCDeliverGiftResponseGiver;
        case 1100: return k_EMsgGCSetItemPositions;
        case 1101: return k_EMsgGCLookupMultipleAccountNames;
        case 1102: return k_EMsgGCLookupMultipleAccountNamesResponse;
        case 1500: return k_EMsgGCTradingBase;
        case 1501: return k_EMsgGCTrading_InitiateTradeRequest;
        case 1502: return k_EMsgGCTrading_InitiateTradeResponse;
        case 1503: return k_EMsgGCTrading_StartSession;
        case 1509: return k_EMsgGCTrading_SessionClosed;
        case 1510: return k_EMsgGCTrading_CancelSession;
        case 1514: return k_EMsgGCTrading_InitiateTradeRequestResponse;
        case 1601: return k_EMsgGCServerBrowser_FavoriteServer;
        case 1602: return k_EMsgGCServerBrowser_BlacklistServer;
        case 1700: return k_EMsgGCServerRentalsBase;
        case 1701: return k_EMsgGCItemPreviewCheckStatus;
        case 1702: return k_EMsgGCItemPreviewStatusResponse;
        case 1703: return k_EMsgGCItemPreviewRequest;
        case 1704: return k_EMsgGCItemPreviewRequestResponse;
        case 1705: return k_EMsgGCItemPreviewExpire;
        case 1706: return k_EMsgGCItemPreviewExpireNotification;
        case 1708: return k_EMsgGCItemPreviewItemBoughtNotification;
        case 2001: return k_EMsgGCDev_NewItemRequest;
        case 2002: return k_EMsgGCDev_NewItemRequestResponse;
        case 2003: return k_EMsgGCDev_DebugRollLootRequest;
        case 2500: return k_EMsgGCStoreGetUserData;
        case 2501: return k_EMsgGCStoreGetUserDataResponse;
        case 2502: return k_EMsgGCStorePurchaseInit_DEPRECATED;
        case 2503: return k_EMsgGCStorePurchaseInitResponse_DEPRECATED;
        case 2512: return k_EMsgGCStorePurchaseFinalize;
        case 2513: return k_EMsgGCStorePurchaseFinalizeResponse;
        case 2514: return k_EMsgGCStorePurchaseCancel;
        case 2515: return k_EMsgGCStorePurchaseCancelResponse;
        case 2508: return k_EMsgGCStorePurchaseQueryTxn;
        case 2509: return k_EMsgGCStorePurchaseQueryTxnResponse;
        case 2510: return k_EMsgGCStorePurchaseInit;
        case 2511: return k_EMsgGCStorePurchaseInitResponse;
        case 2516: return k_EMsgGCToGCDirtySDOCache;
        case 2517: return k_EMsgGCToGCDirtyMultipleSDOCache;
        case 2518: return k_EMsgGCToGCUpdateSQLKeyValue;
        case 2521: return k_EMsgGCToGCBroadcastConsoleCommand;
        case 2522: return k_EMsgGCServerVersionUpdated;
        case 2523: return k_EMsgGCApplyAutograph;
        case 2524: return k_EMsgGCToGCWebAPIAccountChanged;
        case 2525: return k_EMsgGCRequestAnnouncements;
        case 2526: return k_EMsgGCRequestAnnouncementsResponse;
        case 2527: return k_EMsgGCRequestPassportItemGrant;
        case 2528: return k_EMsgGCClientVersionUpdated;
        case 2531: return k_EMsgGCItemPurgatory_FinalizePurchase;
        case 2532: return k_EMsgGCItemPurgatory_FinalizePurchaseResponse;
        case 2533: return k_EMsgGCItemPurgatory_RefundPurchase;
        case 2534: return k_EMsgGCItemPurgatory_RefundPurchaseResponse;
        case 2535: return k_EMsgGCToGCPlayerStrangeCountAdjustments;
        case 2536: return k_EMsgGCRequestStoreSalesData;
        case 2537: return k_EMsgGCRequestStoreSalesDataResponse;
        case 2538: return k_EMsgGCRequestStoreSalesDataUpToDateResponse;
        case 2539: return k_EMsgGCToGCPingRequest;
        case 2540: return k_EMsgGCToGCPingResponse;
        case 2541: return k_EMsgGCToGCGetUserSessionServer;
        case 2542: return k_EMsgGCToGCGetUserSessionServerResponse;
        case 2543: return k_EMsgGCToGCGetUserServerMembers;
        case 2544: return k_EMsgGCToGCGetUserServerMembersResponse;
        case 2555: return k_EMsgGCToGCGrantSelfMadeItemToAccount;
        case 2556: return k_EMsgGCToGCThankedByNewUser;
        case 2557: return k_EMsgGCShuffleCrateContents;
        case 2558: return k_EMsgGCQuestObjective_Progress;
        case 2559: return k_EMsgGCQuestCompleted;
        case 2560: return k_EMsgGCApplyDuckToken;
        case 2562: return k_EMsgGCQuestObjective_PointsChange;
        case 2564: return k_EMsgGCQuestObjective_RequestLoanerItems;
        case 2565: return k_EMsgGCQuestObjective_RequestLoanerResponse;
        case 2566: return k_EMsgGCApplyStrangeCountTransfer;
        case 2567: return k_EMsgGCCraftCollectionUpgrade;
        case 2568: return k_EMsgGCCraftHalloweenOffering;
        case 2569: return k_EMsgGCQuestDiscard_Request;
        case 2570: return k_EMsgGCRemoveGiftedBy;
        case 2571: return k_EMsgGCRemoveGiftedByResponse;
        case 2572: return k_EMsgGCRemoveFestivizer;
        case 2573: return k_EMsgGCRemoveFestivizerResponse;
        case 2574: return k_EMsgGCCraftCommonStatClock;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        EGCItemMsg> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public EGCItemMsg findValueByNumber(int number) {
              return EGCItemMsg.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.getDescriptor().getEnumTypes().get(0);
    }

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

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

    private final int value;

    private EGCItemMsg(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EGCItemMsg)
  }

  /**
   * Protobuf enum {@code EGCMsgResponse}
   */
  public enum EGCMsgResponse
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_EGCMsgResponseOK = 0;
     */
    k_EGCMsgResponseOK(0),
    /**
     * k_EGCMsgResponseDenied = 1;
     */
    k_EGCMsgResponseDenied(1),
    /**
     * k_EGCMsgResponseServerError = 2;
     */
    k_EGCMsgResponseServerError(2),
    /**
     * k_EGCMsgResponseTimeout = 3;
     */
    k_EGCMsgResponseTimeout(3),
    /**
     * k_EGCMsgResponseInvalid = 4;
     */
    k_EGCMsgResponseInvalid(4),
    /**
     * k_EGCMsgResponseNoMatch = 5;
     */
    k_EGCMsgResponseNoMatch(5),
    /**
     * k_EGCMsgResponseUnknownError = 6;
     */
    k_EGCMsgResponseUnknownError(6),
    /**
     * k_EGCMsgResponseNotLoggedOn = 7;
     */
    k_EGCMsgResponseNotLoggedOn(7),
    /**
     * k_EGCMsgFailedToCreate = 8;
     */
    k_EGCMsgFailedToCreate(8),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        EGCMsgResponse.class.getName());
    }
    /**
     * k_EGCMsgResponseOK = 0;
     */
    public static final int k_EGCMsgResponseOK_VALUE = 0;
    /**
     * k_EGCMsgResponseDenied = 1;
     */
    public static final int k_EGCMsgResponseDenied_VALUE = 1;
    /**
     * k_EGCMsgResponseServerError = 2;
     */
    public static final int k_EGCMsgResponseServerError_VALUE = 2;
    /**
     * k_EGCMsgResponseTimeout = 3;
     */
    public static final int k_EGCMsgResponseTimeout_VALUE = 3;
    /**
     * k_EGCMsgResponseInvalid = 4;
     */
    public static final int k_EGCMsgResponseInvalid_VALUE = 4;
    /**
     * k_EGCMsgResponseNoMatch = 5;
     */
    public static final int k_EGCMsgResponseNoMatch_VALUE = 5;
    /**
     * k_EGCMsgResponseUnknownError = 6;
     */
    public static final int k_EGCMsgResponseUnknownError_VALUE = 6;
    /**
     * k_EGCMsgResponseNotLoggedOn = 7;
     */
    public static final int k_EGCMsgResponseNotLoggedOn_VALUE = 7;
    /**
     * k_EGCMsgFailedToCreate = 8;
     */
    public static final int k_EGCMsgFailedToCreate_VALUE = 8;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static EGCMsgResponse valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static EGCMsgResponse forNumber(int value) {
      switch (value) {
        case 0: return k_EGCMsgResponseOK;
        case 1: return k_EGCMsgResponseDenied;
        case 2: return k_EGCMsgResponseServerError;
        case 3: return k_EGCMsgResponseTimeout;
        case 4: return k_EGCMsgResponseInvalid;
        case 5: return k_EGCMsgResponseNoMatch;
        case 6: return k_EGCMsgResponseUnknownError;
        case 7: return k_EGCMsgResponseNotLoggedOn;
        case 8: return k_EGCMsgFailedToCreate;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        EGCMsgResponse> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public EGCMsgResponse findValueByNumber(int number) {
              return EGCMsgResponse.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.getDescriptor().getEnumTypes().get(1);
    }

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

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

    private final int value;

    private EGCMsgResponse(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EGCMsgResponse)
  }

  /**
   * Protobuf enum {@code EUnlockStyle}
   */
  public enum EUnlockStyle
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_UnlockStyle_Succeeded = 0;
     */
    k_UnlockStyle_Succeeded(0),
    /**
     * k_UnlockStyle_Failed_PreReq = 1;
     */
    k_UnlockStyle_Failed_PreReq(1),
    /**
     * k_UnlockStyle_Failed_CantAfford = 2;
     */
    k_UnlockStyle_Failed_CantAfford(2),
    /**
     * k_UnlockStyle_Failed_CantCommit = 3;
     */
    k_UnlockStyle_Failed_CantCommit(3),
    /**
     * k_UnlockStyle_Failed_CantLockCache = 4;
     */
    k_UnlockStyle_Failed_CantLockCache(4),
    /**
     * k_UnlockStyle_Failed_CantAffordAttrib = 5;
     */
    k_UnlockStyle_Failed_CantAffordAttrib(5),
    /**
     * k_UnlockStyle_Failed_CantAffordGem = 6;
     */
    k_UnlockStyle_Failed_CantAffordGem(6),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        EUnlockStyle.class.getName());
    }
    /**
     * k_UnlockStyle_Succeeded = 0;
     */
    public static final int k_UnlockStyle_Succeeded_VALUE = 0;
    /**
     * k_UnlockStyle_Failed_PreReq = 1;
     */
    public static final int k_UnlockStyle_Failed_PreReq_VALUE = 1;
    /**
     * k_UnlockStyle_Failed_CantAfford = 2;
     */
    public static final int k_UnlockStyle_Failed_CantAfford_VALUE = 2;
    /**
     * k_UnlockStyle_Failed_CantCommit = 3;
     */
    public static final int k_UnlockStyle_Failed_CantCommit_VALUE = 3;
    /**
     * k_UnlockStyle_Failed_CantLockCache = 4;
     */
    public static final int k_UnlockStyle_Failed_CantLockCache_VALUE = 4;
    /**
     * k_UnlockStyle_Failed_CantAffordAttrib = 5;
     */
    public static final int k_UnlockStyle_Failed_CantAffordAttrib_VALUE = 5;
    /**
     * k_UnlockStyle_Failed_CantAffordGem = 6;
     */
    public static final int k_UnlockStyle_Failed_CantAffordGem_VALUE = 6;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static EUnlockStyle valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static EUnlockStyle forNumber(int value) {
      switch (value) {
        case 0: return k_UnlockStyle_Succeeded;
        case 1: return k_UnlockStyle_Failed_PreReq;
        case 2: return k_UnlockStyle_Failed_CantAfford;
        case 3: return k_UnlockStyle_Failed_CantCommit;
        case 4: return k_UnlockStyle_Failed_CantLockCache;
        case 5: return k_UnlockStyle_Failed_CantAffordAttrib;
        case 6: return k_UnlockStyle_Failed_CantAffordGem;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        EUnlockStyle> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public EUnlockStyle findValueByNumber(int number) {
              return EUnlockStyle.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.getDescriptor().getEnumTypes().get(2);
    }

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

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

    private final int value;

    private EUnlockStyle(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EUnlockStyle)
  }

  /**
   * Protobuf enum {@code EItemPurgatoryResponse_Finalize}
   */
  public enum EItemPurgatoryResponse_Finalize
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_ItemPurgatoryResponse_Finalize_Succeeded = 0;
     */
    k_ItemPurgatoryResponse_Finalize_Succeeded(0),
    /**
     * k_ItemPurgatoryResponse_Finalize_Failed_Incomplete = 1;
     */
    k_ItemPurgatoryResponse_Finalize_Failed_Incomplete(1),
    /**
     * k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory = 2;
     */
    k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory(2),
    /**
     * k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems = 3;
     */
    k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems(3),
    /**
     * k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache = 4;
     */
    k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache(4),
    /**
     * k_ItemPurgatoryResponse_Finalize_BackpackFull = 5;
     */
    k_ItemPurgatoryResponse_Finalize_BackpackFull(5),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        EItemPurgatoryResponse_Finalize.class.getName());
    }
    /**
     * k_ItemPurgatoryResponse_Finalize_Succeeded = 0;
     */
    public static final int k_ItemPurgatoryResponse_Finalize_Succeeded_VALUE = 0;
    /**
     * k_ItemPurgatoryResponse_Finalize_Failed_Incomplete = 1;
     */
    public static final int k_ItemPurgatoryResponse_Finalize_Failed_Incomplete_VALUE = 1;
    /**
     * k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory = 2;
     */
    public static final int k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory_VALUE = 2;
    /**
     * k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems = 3;
     */
    public static final int k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems_VALUE = 3;
    /**
     * k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache = 4;
     */
    public static final int k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache_VALUE = 4;
    /**
     * k_ItemPurgatoryResponse_Finalize_BackpackFull = 5;
     */
    public static final int k_ItemPurgatoryResponse_Finalize_BackpackFull_VALUE = 5;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static EItemPurgatoryResponse_Finalize valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static EItemPurgatoryResponse_Finalize forNumber(int value) {
      switch (value) {
        case 0: return k_ItemPurgatoryResponse_Finalize_Succeeded;
        case 1: return k_ItemPurgatoryResponse_Finalize_Failed_Incomplete;
        case 2: return k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory;
        case 3: return k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems;
        case 4: return k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache;
        case 5: return k_ItemPurgatoryResponse_Finalize_BackpackFull;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        EItemPurgatoryResponse_Finalize> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public EItemPurgatoryResponse_Finalize findValueByNumber(int number) {
              return EItemPurgatoryResponse_Finalize.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.getDescriptor().getEnumTypes().get(3);
    }

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

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

    private final int value;

    private EItemPurgatoryResponse_Finalize(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EItemPurgatoryResponse_Finalize)
  }

  /**
   * Protobuf enum {@code EItemPurgatoryResponse_Refund}
   */
  public enum EItemPurgatoryResponse_Refund
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * k_ItemPurgatoryResponse_Refund_Succeeded = 0;
     */
    k_ItemPurgatoryResponse_Refund_Succeeded(0),
    /**
     * k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory = 1;
     */
    k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory(1),
    /**
     * k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem = 2;
     */
    k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem(2),
    /**
     * k_ItemPurgatoryResponse_Refund_Failed_NoSOCache = 3;
     */
    k_ItemPurgatoryResponse_Refund_Failed_NoSOCache(3),
    /**
     * k_ItemPurgatoryResponse_Refund_Failed_NoDetail = 4;
     */
    k_ItemPurgatoryResponse_Refund_Failed_NoDetail(4),
    /**
     * k_ItemPurgatoryResponse_Refund_Failed_NexonWebAPI = 5;
     */
    k_ItemPurgatoryResponse_Refund_Failed_NexonWebAPI(5),
    ;

    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        EItemPurgatoryResponse_Refund.class.getName());
    }
    /**
     * k_ItemPurgatoryResponse_Refund_Succeeded = 0;
     */
    public static final int k_ItemPurgatoryResponse_Refund_Succeeded_VALUE = 0;
    /**
     * k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory = 1;
     */
    public static final int k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory_VALUE = 1;
    /**
     * k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem = 2;
     */
    public static final int k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem_VALUE = 2;
    /**
     * k_ItemPurgatoryResponse_Refund_Failed_NoSOCache = 3;
     */
    public static final int k_ItemPurgatoryResponse_Refund_Failed_NoSOCache_VALUE = 3;
    /**
     * k_ItemPurgatoryResponse_Refund_Failed_NoDetail = 4;
     */
    public static final int k_ItemPurgatoryResponse_Refund_Failed_NoDetail_VALUE = 4;
    /**
     * k_ItemPurgatoryResponse_Refund_Failed_NexonWebAPI = 5;
     */
    public static final int k_ItemPurgatoryResponse_Refund_Failed_NexonWebAPI_VALUE = 5;


    public final int getNumber() {
      return value;
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static EItemPurgatoryResponse_Refund valueOf(int value) {
      return forNumber(value);
    }

    /**
     * @param value The numeric wire value of the corresponding enum entry.
     * @return The enum associated with the given numeric wire value.
     */
    public static EItemPurgatoryResponse_Refund forNumber(int value) {
      switch (value) {
        case 0: return k_ItemPurgatoryResponse_Refund_Succeeded;
        case 1: return k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory;
        case 2: return k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem;
        case 3: return k_ItemPurgatoryResponse_Refund_Failed_NoSOCache;
        case 4: return k_ItemPurgatoryResponse_Refund_Failed_NoDetail;
        case 5: return k_ItemPurgatoryResponse_Refund_Failed_NexonWebAPI;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        EItemPurgatoryResponse_Refund> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public EItemPurgatoryResponse_Refund findValueByNumber(int number) {
              return EItemPurgatoryResponse_Refund.forNumber(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(ordinal());
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.getDescriptor().getEnumTypes().get(4);
    }

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

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

    private final int value;

    private EItemPurgatoryResponse_Refund(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:EItemPurgatoryResponse_Refund)
  }

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

    /**
     * optional uint64 autograph_item_id = 1;
     * @return Whether the autographItemId field is set.
     */
    boolean hasAutographItemId();
    /**
     * optional uint64 autograph_item_id = 1;
     * @return The autographItemId.
     */
    long getAutographItemId();

    /**
     * optional uint64 item_item_id = 2;
     * @return Whether the itemItemId field is set.
     */
    boolean hasItemItemId();
    /**
     * optional uint64 item_item_id = 2;
     * @return The itemItemId.
     */
    long getItemItemId();
  }
  /**
   * Protobuf type {@code CMsgApplyAutograph}
   */
  public static final class CMsgApplyAutograph extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgApplyAutograph)
      CMsgApplyAutographOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgApplyAutograph.class.getName());
    }
    // Use CMsgApplyAutograph.newBuilder() to construct.
    private CMsgApplyAutograph(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgApplyAutograph() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgApplyAutograph_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgApplyAutograph_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph.Builder.class);
    }

    private int bitField0_;
    public static final int AUTOGRAPH_ITEM_ID_FIELD_NUMBER = 1;
    private long autographItemId_ = 0L;
    /**
     * optional uint64 autograph_item_id = 1;
     * @return Whether the autographItemId field is set.
     */
    @java.lang.Override
    public boolean hasAutographItemId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 autograph_item_id = 1;
     * @return The autographItemId.
     */
    @java.lang.Override
    public long getAutographItemId() {
      return autographItemId_;
    }

    public static final int ITEM_ITEM_ID_FIELD_NUMBER = 2;
    private long itemItemId_ = 0L;
    /**
     * optional uint64 item_item_id = 2;
     * @return Whether the itemItemId field is set.
     */
    @java.lang.Override
    public boolean hasItemItemId() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint64 item_item_id = 2;
     * @return The itemItemId.
     */
    @java.lang.Override
    public long getItemItemId() {
      return itemItemId_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, autographItemId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt64(2, itemItemId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, autographItemId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, itemItemId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph) obj;

      if (hasAutographItemId() != other.hasAutographItemId()) return false;
      if (hasAutographItemId()) {
        if (getAutographItemId()
            != other.getAutographItemId()) return false;
      }
      if (hasItemItemId() != other.hasItemItemId()) return false;
      if (hasItemItemId()) {
        if (getItemItemId()
            != other.getItemItemId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAutographItemId()) {
        hash = (37 * hash) + AUTOGRAPH_ITEM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getAutographItemId());
      }
      if (hasItemItemId()) {
        hash = (37 * hash) + ITEM_ITEM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getItemItemId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgApplyAutograph}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgApplyAutograph)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutographOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgApplyAutograph_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgApplyAutograph_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        autographItemId_ = 0L;
        itemItemId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgApplyAutograph_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.autographItemId_ = autographItemId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.itemItemId_ = itemItemId_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph.getDefaultInstance()) return this;
        if (other.hasAutographItemId()) {
          setAutographItemId(other.getAutographItemId());
        }
        if (other.hasItemItemId()) {
          setItemItemId(other.getItemItemId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                autographItemId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                itemItemId_ = input.readUInt64();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long autographItemId_ ;
      /**
       * optional uint64 autograph_item_id = 1;
       * @return Whether the autographItemId field is set.
       */
      @java.lang.Override
      public boolean hasAutographItemId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 autograph_item_id = 1;
       * @return The autographItemId.
       */
      @java.lang.Override
      public long getAutographItemId() {
        return autographItemId_;
      }
      /**
       * optional uint64 autograph_item_id = 1;
       * @param value The autographItemId to set.
       * @return This builder for chaining.
       */
      public Builder setAutographItemId(long value) {

        autographItemId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 autograph_item_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAutographItemId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        autographItemId_ = 0L;
        onChanged();
        return this;
      }

      private long itemItemId_ ;
      /**
       * optional uint64 item_item_id = 2;
       * @return Whether the itemItemId field is set.
       */
      @java.lang.Override
      public boolean hasItemItemId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 item_item_id = 2;
       * @return The itemItemId.
       */
      @java.lang.Override
      public long getItemItemId() {
        return itemItemId_;
      }
      /**
       * optional uint64 item_item_id = 2;
       * @param value The itemItemId to set.
       * @return This builder for chaining.
       */
      public Builder setItemItemId(long value) {

        itemItemId_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint64 item_item_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearItemItemId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        itemItemId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgApplyAutograph)
    }

    // @@protoc_insertion_point(class_scope:CMsgApplyAutograph)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgApplyAutograph parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgApplyAutograph getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    int getAccountId();

    /**
     * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
     */
    java.util.List 
        getStrangeCountAdjustmentsList();
    /**
     * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment getStrangeCountAdjustments(int index);
    /**
     * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
     */
    int getStrangeCountAdjustmentsCount();
    /**
     * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
     */
    java.util.List 
        getStrangeCountAdjustmentsOrBuilderList();
    /**
     * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
     */
    in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustmentOrBuilder getStrangeCountAdjustmentsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgEconPlayerStrangeCountAdjustment}
   */
  public static final class CMsgEconPlayerStrangeCountAdjustment extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgEconPlayerStrangeCountAdjustment)
      CMsgEconPlayerStrangeCountAdjustmentOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgEconPlayerStrangeCountAdjustment.class.getName());
    }
    // Use CMsgEconPlayerStrangeCountAdjustment.newBuilder() to construct.
    private CMsgEconPlayerStrangeCountAdjustment(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgEconPlayerStrangeCountAdjustment() {
      strangeCountAdjustments_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgEconPlayerStrangeCountAdjustment_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgEconPlayerStrangeCountAdjustment_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.Builder.class);
    }

    public interface CStrangeCountAdjustmentOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 event_type = 1;
       * @return Whether the eventType field is set.
       */
      boolean hasEventType();
      /**
       * optional uint32 event_type = 1;
       * @return The eventType.
       */
      int getEventType();

      /**
       * optional uint64 item_id = 2;
       * @return Whether the itemId field is set.
       */
      boolean hasItemId();
      /**
       * optional uint64 item_id = 2;
       * @return The itemId.
       */
      long getItemId();

      /**
       * optional uint32 adjustment = 3;
       * @return Whether the adjustment field is set.
       */
      boolean hasAdjustment();
      /**
       * optional uint32 adjustment = 3;
       * @return The adjustment.
       */
      int getAdjustment();
    }
    /**
     * Protobuf type {@code CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment}
     */
    public static final class CStrangeCountAdjustment extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment)
        CStrangeCountAdjustmentOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          CStrangeCountAdjustment.class.getName());
      }
      // Use CStrangeCountAdjustment.newBuilder() to construct.
      private CStrangeCountAdjustment(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private CStrangeCountAdjustment() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.Builder.class);
      }

      private int bitField0_;
      public static final int EVENT_TYPE_FIELD_NUMBER = 1;
      private int eventType_ = 0;
      /**
       * optional uint32 event_type = 1;
       * @return Whether the eventType field is set.
       */
      @java.lang.Override
      public boolean hasEventType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 event_type = 1;
       * @return The eventType.
       */
      @java.lang.Override
      public int getEventType() {
        return eventType_;
      }

      public static final int ITEM_ID_FIELD_NUMBER = 2;
      private long itemId_ = 0L;
      /**
       * optional uint64 item_id = 2;
       * @return Whether the itemId field is set.
       */
      @java.lang.Override
      public boolean hasItemId() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint64 item_id = 2;
       * @return The itemId.
       */
      @java.lang.Override
      public long getItemId() {
        return itemId_;
      }

      public static final int ADJUSTMENT_FIELD_NUMBER = 3;
      private int adjustment_ = 0;
      /**
       * optional uint32 adjustment = 3;
       * @return Whether the adjustment field is set.
       */
      @java.lang.Override
      public boolean hasAdjustment() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 adjustment = 3;
       * @return The adjustment.
       */
      @java.lang.Override
      public int getAdjustment() {
        return adjustment_;
      }

      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 (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt32(1, eventType_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeUInt64(2, itemId_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeUInt32(3, adjustment_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, eventType_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(2, itemId_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, adjustment_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment) obj;

        if (hasEventType() != other.hasEventType()) return false;
        if (hasEventType()) {
          if (getEventType()
              != other.getEventType()) return false;
        }
        if (hasItemId() != other.hasItemId()) return false;
        if (hasItemId()) {
          if (getItemId()
              != other.getItemId()) return false;
        }
        if (hasAdjustment() != other.hasAdjustment()) return false;
        if (hasAdjustment()) {
          if (getAdjustment()
              != other.getAdjustment()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasEventType()) {
          hash = (37 * hash) + EVENT_TYPE_FIELD_NUMBER;
          hash = (53 * hash) + getEventType();
        }
        if (hasItemId()) {
          hash = (37 * hash) + ITEM_ID_FIELD_NUMBER;
          hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
              getItemId());
        }
        if (hasAdjustment()) {
          hash = (37 * hash) + ADJUSTMENT_FIELD_NUMBER;
          hash = (53 * hash) + getAdjustment();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment 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.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment)
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustmentOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          eventType_ = 0;
          itemId_ = 0L;
          adjustment_ = 0;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment build() {
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.eventType_ = eventType_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.itemId_ = itemId_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.adjustment_ = adjustment_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.getDefaultInstance()) return this;
          if (other.hasEventType()) {
            setEventType(other.getEventType());
          }
          if (other.hasItemId()) {
            setItemId(other.getItemId());
          }
          if (other.hasAdjustment()) {
            setAdjustment(other.getAdjustment());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          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 {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  eventType_ = input.readUInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  itemId_ = input.readUInt64();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                case 24: {
                  adjustment_ = input.readUInt32();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int eventType_ ;
        /**
         * optional uint32 event_type = 1;
         * @return Whether the eventType field is set.
         */
        @java.lang.Override
        public boolean hasEventType() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint32 event_type = 1;
         * @return The eventType.
         */
        @java.lang.Override
        public int getEventType() {
          return eventType_;
        }
        /**
         * optional uint32 event_type = 1;
         * @param value The eventType to set.
         * @return This builder for chaining.
         */
        public Builder setEventType(int value) {

          eventType_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint32 event_type = 1;
         * @return This builder for chaining.
         */
        public Builder clearEventType() {
          bitField0_ = (bitField0_ & ~0x00000001);
          eventType_ = 0;
          onChanged();
          return this;
        }

        private long itemId_ ;
        /**
         * optional uint64 item_id = 2;
         * @return Whether the itemId field is set.
         */
        @java.lang.Override
        public boolean hasItemId() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional uint64 item_id = 2;
         * @return The itemId.
         */
        @java.lang.Override
        public long getItemId() {
          return itemId_;
        }
        /**
         * optional uint64 item_id = 2;
         * @param value The itemId to set.
         * @return This builder for chaining.
         */
        public Builder setItemId(long value) {

          itemId_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional uint64 item_id = 2;
         * @return This builder for chaining.
         */
        public Builder clearItemId() {
          bitField0_ = (bitField0_ & ~0x00000002);
          itemId_ = 0L;
          onChanged();
          return this;
        }

        private int adjustment_ ;
        /**
         * optional uint32 adjustment = 3;
         * @return Whether the adjustment field is set.
         */
        @java.lang.Override
        public boolean hasAdjustment() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * optional uint32 adjustment = 3;
         * @return The adjustment.
         */
        @java.lang.Override
        public int getAdjustment() {
          return adjustment_;
        }
        /**
         * optional uint32 adjustment = 3;
         * @param value The adjustment to set.
         * @return This builder for chaining.
         */
        public Builder setAdjustment(int value) {

          adjustment_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * optional uint32 adjustment = 3;
         * @return This builder for chaining.
         */
        public Builder clearAdjustment() {
          bitField0_ = (bitField0_ & ~0x00000004);
          adjustment_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment)
      }

      // @@protoc_insertion_point(class_scope:CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment)
      private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment();
      }

      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public CStrangeCountAdjustment parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int STRANGE_COUNT_ADJUSTMENTS_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private java.util.List strangeCountAdjustments_;
    /**
     * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
     */
    @java.lang.Override
    public java.util.List getStrangeCountAdjustmentsList() {
      return strangeCountAdjustments_;
    }
    /**
     * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
     */
    @java.lang.Override
    public java.util.List 
        getStrangeCountAdjustmentsOrBuilderList() {
      return strangeCountAdjustments_;
    }
    /**
     * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
     */
    @java.lang.Override
    public int getStrangeCountAdjustmentsCount() {
      return strangeCountAdjustments_.size();
    }
    /**
     * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment getStrangeCountAdjustments(int index) {
      return strangeCountAdjustments_.get(index);
    }
    /**
     * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustmentOrBuilder getStrangeCountAdjustmentsOrBuilder(
        int index) {
      return strangeCountAdjustments_.get(index);
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      for (int i = 0; i < strangeCountAdjustments_.size(); i++) {
        output.writeMessage(2, strangeCountAdjustments_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      for (int i = 0; i < strangeCountAdjustments_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, strangeCountAdjustments_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (!getStrangeCountAdjustmentsList()
          .equals(other.getStrangeCountAdjustmentsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (getStrangeCountAdjustmentsCount() > 0) {
        hash = (37 * hash) + STRANGE_COUNT_ADJUSTMENTS_FIELD_NUMBER;
        hash = (53 * hash) + getStrangeCountAdjustmentsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgEconPlayerStrangeCountAdjustment}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgEconPlayerStrangeCountAdjustment)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustmentOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgEconPlayerStrangeCountAdjustment_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgEconPlayerStrangeCountAdjustment_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        if (strangeCountAdjustmentsBuilder_ == null) {
          strangeCountAdjustments_ = java.util.Collections.emptyList();
        } else {
          strangeCountAdjustments_ = null;
          strangeCountAdjustmentsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgEconPlayerStrangeCountAdjustment_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment result) {
        if (strangeCountAdjustmentsBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            strangeCountAdjustments_ = java.util.Collections.unmodifiableList(strangeCountAdjustments_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.strangeCountAdjustments_ = strangeCountAdjustments_;
        } else {
          result.strangeCountAdjustments_ = strangeCountAdjustmentsBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (strangeCountAdjustmentsBuilder_ == null) {
          if (!other.strangeCountAdjustments_.isEmpty()) {
            if (strangeCountAdjustments_.isEmpty()) {
              strangeCountAdjustments_ = other.strangeCountAdjustments_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureStrangeCountAdjustmentsIsMutable();
              strangeCountAdjustments_.addAll(other.strangeCountAdjustments_);
            }
            onChanged();
          }
        } else {
          if (!other.strangeCountAdjustments_.isEmpty()) {
            if (strangeCountAdjustmentsBuilder_.isEmpty()) {
              strangeCountAdjustmentsBuilder_.dispose();
              strangeCountAdjustmentsBuilder_ = null;
              strangeCountAdjustments_ = other.strangeCountAdjustments_;
              bitField0_ = (bitField0_ & ~0x00000002);
              strangeCountAdjustmentsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getStrangeCountAdjustmentsFieldBuilder() : null;
            } else {
              strangeCountAdjustmentsBuilder_.addAllMessages(other.strangeCountAdjustments_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.parser(),
                        extensionRegistry);
                if (strangeCountAdjustmentsBuilder_ == null) {
                  ensureStrangeCountAdjustmentsIsMutable();
                  strangeCountAdjustments_.add(m);
                } else {
                  strangeCountAdjustmentsBuilder_.addMessage(m);
                }
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1;
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1;
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1;
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

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

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.Builder, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustmentOrBuilder> strangeCountAdjustmentsBuilder_;

      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public java.util.List getStrangeCountAdjustmentsList() {
        if (strangeCountAdjustmentsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(strangeCountAdjustments_);
        } else {
          return strangeCountAdjustmentsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public int getStrangeCountAdjustmentsCount() {
        if (strangeCountAdjustmentsBuilder_ == null) {
          return strangeCountAdjustments_.size();
        } else {
          return strangeCountAdjustmentsBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment getStrangeCountAdjustments(int index) {
        if (strangeCountAdjustmentsBuilder_ == null) {
          return strangeCountAdjustments_.get(index);
        } else {
          return strangeCountAdjustmentsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public Builder setStrangeCountAdjustments(
          int index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment value) {
        if (strangeCountAdjustmentsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStrangeCountAdjustmentsIsMutable();
          strangeCountAdjustments_.set(index, value);
          onChanged();
        } else {
          strangeCountAdjustmentsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public Builder setStrangeCountAdjustments(
          int index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.Builder builderForValue) {
        if (strangeCountAdjustmentsBuilder_ == null) {
          ensureStrangeCountAdjustmentsIsMutable();
          strangeCountAdjustments_.set(index, builderForValue.build());
          onChanged();
        } else {
          strangeCountAdjustmentsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public Builder addStrangeCountAdjustments(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment value) {
        if (strangeCountAdjustmentsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStrangeCountAdjustmentsIsMutable();
          strangeCountAdjustments_.add(value);
          onChanged();
        } else {
          strangeCountAdjustmentsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public Builder addStrangeCountAdjustments(
          int index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment value) {
        if (strangeCountAdjustmentsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureStrangeCountAdjustmentsIsMutable();
          strangeCountAdjustments_.add(index, value);
          onChanged();
        } else {
          strangeCountAdjustmentsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public Builder addStrangeCountAdjustments(
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.Builder builderForValue) {
        if (strangeCountAdjustmentsBuilder_ == null) {
          ensureStrangeCountAdjustmentsIsMutable();
          strangeCountAdjustments_.add(builderForValue.build());
          onChanged();
        } else {
          strangeCountAdjustmentsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public Builder addStrangeCountAdjustments(
          int index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.Builder builderForValue) {
        if (strangeCountAdjustmentsBuilder_ == null) {
          ensureStrangeCountAdjustmentsIsMutable();
          strangeCountAdjustments_.add(index, builderForValue.build());
          onChanged();
        } else {
          strangeCountAdjustmentsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public Builder addAllStrangeCountAdjustments(
          java.lang.Iterable values) {
        if (strangeCountAdjustmentsBuilder_ == null) {
          ensureStrangeCountAdjustmentsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, strangeCountAdjustments_);
          onChanged();
        } else {
          strangeCountAdjustmentsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public Builder clearStrangeCountAdjustments() {
        if (strangeCountAdjustmentsBuilder_ == null) {
          strangeCountAdjustments_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          strangeCountAdjustmentsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public Builder removeStrangeCountAdjustments(int index) {
        if (strangeCountAdjustmentsBuilder_ == null) {
          ensureStrangeCountAdjustmentsIsMutable();
          strangeCountAdjustments_.remove(index);
          onChanged();
        } else {
          strangeCountAdjustmentsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.Builder getStrangeCountAdjustmentsBuilder(
          int index) {
        return getStrangeCountAdjustmentsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustmentOrBuilder getStrangeCountAdjustmentsOrBuilder(
          int index) {
        if (strangeCountAdjustmentsBuilder_ == null) {
          return strangeCountAdjustments_.get(index);  } else {
          return strangeCountAdjustmentsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public java.util.List 
           getStrangeCountAdjustmentsOrBuilderList() {
        if (strangeCountAdjustmentsBuilder_ != null) {
          return strangeCountAdjustmentsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(strangeCountAdjustments_);
        }
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.Builder addStrangeCountAdjustmentsBuilder() {
        return getStrangeCountAdjustmentsFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.getDefaultInstance());
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.Builder addStrangeCountAdjustmentsBuilder(
          int index) {
        return getStrangeCountAdjustmentsFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.getDefaultInstance());
      }
      /**
       * repeated .CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment strange_count_adjustments = 2;
       */
      public java.util.List 
           getStrangeCountAdjustmentsBuilderList() {
        return getStrangeCountAdjustmentsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.Builder, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustmentOrBuilder> 
          getStrangeCountAdjustmentsFieldBuilder() {
        if (strangeCountAdjustmentsBuilder_ == null) {
          strangeCountAdjustmentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment.Builder, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustmentOrBuilder>(
                  strangeCountAdjustments_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          strangeCountAdjustments_ = null;
        }
        return strangeCountAdjustmentsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgEconPlayerStrangeCountAdjustment)
    }

    // @@protoc_insertion_point(class_scope:CMsgEconPlayerStrangeCountAdjustment)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgEconPlayerStrangeCountAdjustment parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgEconPlayerStrangeCountAdjustment getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * repeated uint64 item_ids = 1;
     * @return A list containing the itemIds.
     */
    java.util.List getItemIdsList();
    /**
     * repeated uint64 item_ids = 1;
     * @return The count of itemIds.
     */
    int getItemIdsCount();
    /**
     * repeated uint64 item_ids = 1;
     * @param index The index of the element to return.
     * @return The itemIds at the given index.
     */
    long getItemIds(int index);
  }
  /**
   * Protobuf type {@code CMsgRequestItemPurgatory_FinalizePurchase}
   */
  public static final class CMsgRequestItemPurgatory_FinalizePurchase extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgRequestItemPurgatory_FinalizePurchase)
      CMsgRequestItemPurgatory_FinalizePurchaseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgRequestItemPurgatory_FinalizePurchase.class.getName());
    }
    // Use CMsgRequestItemPurgatory_FinalizePurchase.newBuilder() to construct.
    private CMsgRequestItemPurgatory_FinalizePurchase(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgRequestItemPurgatory_FinalizePurchase() {
      itemIds_ = emptyLongList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_FinalizePurchase_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_FinalizePurchase_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase.Builder.class);
    }

    public static final int ITEM_IDS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList itemIds_ =
        emptyLongList();
    /**
     * repeated uint64 item_ids = 1;
     * @return A list containing the itemIds.
     */
    @java.lang.Override
    public java.util.List
        getItemIdsList() {
      return itemIds_;
    }
    /**
     * repeated uint64 item_ids = 1;
     * @return The count of itemIds.
     */
    public int getItemIdsCount() {
      return itemIds_.size();
    }
    /**
     * repeated uint64 item_ids = 1;
     * @param index The index of the element to return.
     * @return The itemIds at the given index.
     */
    public long getItemIds(int index) {
      return itemIds_.getLong(index);
    }

    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 {
      for (int i = 0; i < itemIds_.size(); i++) {
        output.writeUInt64(1, itemIds_.getLong(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < itemIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt64SizeNoTag(itemIds_.getLong(i));
        }
        size += dataSize;
        size += 1 * getItemIdsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase) obj;

      if (!getItemIdsList()
          .equals(other.getItemIdsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getItemIdsCount() > 0) {
        hash = (37 * hash) + ITEM_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getItemIdsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgRequestItemPurgatory_FinalizePurchase}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgRequestItemPurgatory_FinalizePurchase)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_FinalizePurchase_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_FinalizePurchase_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        itemIds_ = emptyLongList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_FinalizePurchase_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          itemIds_.makeImmutable();
          result.itemIds_ = itemIds_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase.getDefaultInstance()) return this;
        if (!other.itemIds_.isEmpty()) {
          if (itemIds_.isEmpty()) {
            itemIds_ = other.itemIds_;
            itemIds_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureItemIdsIsMutable();
            itemIds_.addAll(other.itemIds_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                long v = input.readUInt64();
                ensureItemIdsIsMutable();
                itemIds_.addLong(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureItemIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  itemIds_.addLong(input.readUInt64());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.LongList itemIds_ = emptyLongList();
      private void ensureItemIdsIsMutable() {
        if (!itemIds_.isModifiable()) {
          itemIds_ = makeMutableCopy(itemIds_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated uint64 item_ids = 1;
       * @return A list containing the itemIds.
       */
      public java.util.List
          getItemIdsList() {
        itemIds_.makeImmutable();
        return itemIds_;
      }
      /**
       * repeated uint64 item_ids = 1;
       * @return The count of itemIds.
       */
      public int getItemIdsCount() {
        return itemIds_.size();
      }
      /**
       * repeated uint64 item_ids = 1;
       * @param index The index of the element to return.
       * @return The itemIds at the given index.
       */
      public long getItemIds(int index) {
        return itemIds_.getLong(index);
      }
      /**
       * repeated uint64 item_ids = 1;
       * @param index The index to set the value at.
       * @param value The itemIds to set.
       * @return This builder for chaining.
       */
      public Builder setItemIds(
          int index, long value) {

        ensureItemIdsIsMutable();
        itemIds_.setLong(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_ids = 1;
       * @param value The itemIds to add.
       * @return This builder for chaining.
       */
      public Builder addItemIds(long value) {

        ensureItemIdsIsMutable();
        itemIds_.addLong(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_ids = 1;
       * @param values The itemIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllItemIds(
          java.lang.Iterable values) {
        ensureItemIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, itemIds_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_ids = 1;
       * @return This builder for chaining.
       */
      public Builder clearItemIds() {
        itemIds_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgRequestItemPurgatory_FinalizePurchase)
    }

    // @@protoc_insertion_point(class_scope:CMsgRequestItemPurgatory_FinalizePurchase)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgRequestItemPurgatory_FinalizePurchase parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchase getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint32 result = 1;
     * @return Whether the result field is set.
     */
    boolean hasResult();
    /**
     * optional uint32 result = 1;
     * @return The result.
     */
    int getResult();
  }
  /**
   * Protobuf type {@code CMsgRequestItemPurgatory_FinalizePurchaseResponse}
   */
  public static final class CMsgRequestItemPurgatory_FinalizePurchaseResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgRequestItemPurgatory_FinalizePurchaseResponse)
      CMsgRequestItemPurgatory_FinalizePurchaseResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgRequestItemPurgatory_FinalizePurchaseResponse.class.getName());
    }
    // Use CMsgRequestItemPurgatory_FinalizePurchaseResponse.newBuilder() to construct.
    private CMsgRequestItemPurgatory_FinalizePurchaseResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgRequestItemPurgatory_FinalizePurchaseResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_FinalizePurchaseResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_FinalizePurchaseResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse.Builder.class);
    }

    private int bitField0_;
    public static final int RESULT_FIELD_NUMBER = 1;
    private int result_ = 0;
    /**
     * optional uint32 result = 1;
     * @return Whether the result field is set.
     */
    @java.lang.Override
    public boolean hasResult() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 result = 1;
     * @return The result.
     */
    @java.lang.Override
    public int getResult() {
      return result_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, result_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, result_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse) obj;

      if (hasResult() != other.hasResult()) return false;
      if (hasResult()) {
        if (getResult()
            != other.getResult()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasResult()) {
        hash = (37 * hash) + RESULT_FIELD_NUMBER;
        hash = (53 * hash) + getResult();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgRequestItemPurgatory_FinalizePurchaseResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgRequestItemPurgatory_FinalizePurchaseResponse)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_FinalizePurchaseResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_FinalizePurchaseResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        result_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_FinalizePurchaseResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.result_ = result_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse.getDefaultInstance()) return this;
        if (other.hasResult()) {
          setResult(other.getResult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                result_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int result_ ;
      /**
       * optional uint32 result = 1;
       * @return Whether the result field is set.
       */
      @java.lang.Override
      public boolean hasResult() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 result = 1;
       * @return The result.
       */
      @java.lang.Override
      public int getResult() {
        return result_;
      }
      /**
       * optional uint32 result = 1;
       * @param value The result to set.
       * @return This builder for chaining.
       */
      public Builder setResult(int value) {

        result_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 result = 1;
       * @return This builder for chaining.
       */
      public Builder clearResult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        result_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgRequestItemPurgatory_FinalizePurchaseResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgRequestItemPurgatory_FinalizePurchaseResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgRequestItemPurgatory_FinalizePurchaseResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_FinalizePurchaseResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint64 item_id = 1;
     * @return Whether the itemId field is set.
     */
    boolean hasItemId();
    /**
     * optional uint64 item_id = 1;
     * @return The itemId.
     */
    long getItemId();
  }
  /**
   * Protobuf type {@code CMsgRequestItemPurgatory_RefundPurchase}
   */
  public static final class CMsgRequestItemPurgatory_RefundPurchase extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgRequestItemPurgatory_RefundPurchase)
      CMsgRequestItemPurgatory_RefundPurchaseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgRequestItemPurgatory_RefundPurchase.class.getName());
    }
    // Use CMsgRequestItemPurgatory_RefundPurchase.newBuilder() to construct.
    private CMsgRequestItemPurgatory_RefundPurchase(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgRequestItemPurgatory_RefundPurchase() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_RefundPurchase_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_RefundPurchase_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase.Builder.class);
    }

    private int bitField0_;
    public static final int ITEM_ID_FIELD_NUMBER = 1;
    private long itemId_ = 0L;
    /**
     * optional uint64 item_id = 1;
     * @return Whether the itemId field is set.
     */
    @java.lang.Override
    public boolean hasItemId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 item_id = 1;
     * @return The itemId.
     */
    @java.lang.Override
    public long getItemId() {
      return itemId_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, itemId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, itemId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase) obj;

      if (hasItemId() != other.hasItemId()) return false;
      if (hasItemId()) {
        if (getItemId()
            != other.getItemId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasItemId()) {
        hash = (37 * hash) + ITEM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getItemId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgRequestItemPurgatory_RefundPurchase}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgRequestItemPurgatory_RefundPurchase)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_RefundPurchase_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_RefundPurchase_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        itemId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_RefundPurchase_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.itemId_ = itemId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase.getDefaultInstance()) return this;
        if (other.hasItemId()) {
          setItemId(other.getItemId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                itemId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long itemId_ ;
      /**
       * optional uint64 item_id = 1;
       * @return Whether the itemId field is set.
       */
      @java.lang.Override
      public boolean hasItemId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 item_id = 1;
       * @return The itemId.
       */
      @java.lang.Override
      public long getItemId() {
        return itemId_;
      }
      /**
       * optional uint64 item_id = 1;
       * @param value The itemId to set.
       * @return This builder for chaining.
       */
      public Builder setItemId(long value) {

        itemId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 item_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearItemId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        itemId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgRequestItemPurgatory_RefundPurchase)
    }

    // @@protoc_insertion_point(class_scope:CMsgRequestItemPurgatory_RefundPurchase)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgRequestItemPurgatory_RefundPurchase parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchase getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint32 result = 1;
     * @return Whether the result field is set.
     */
    boolean hasResult();
    /**
     * optional uint32 result = 1;
     * @return The result.
     */
    int getResult();
  }
  /**
   * Protobuf type {@code CMsgRequestItemPurgatory_RefundPurchaseResponse}
   */
  public static final class CMsgRequestItemPurgatory_RefundPurchaseResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgRequestItemPurgatory_RefundPurchaseResponse)
      CMsgRequestItemPurgatory_RefundPurchaseResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgRequestItemPurgatory_RefundPurchaseResponse.class.getName());
    }
    // Use CMsgRequestItemPurgatory_RefundPurchaseResponse.newBuilder() to construct.
    private CMsgRequestItemPurgatory_RefundPurchaseResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgRequestItemPurgatory_RefundPurchaseResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_RefundPurchaseResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_RefundPurchaseResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse.Builder.class);
    }

    private int bitField0_;
    public static final int RESULT_FIELD_NUMBER = 1;
    private int result_ = 0;
    /**
     * optional uint32 result = 1;
     * @return Whether the result field is set.
     */
    @java.lang.Override
    public boolean hasResult() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 result = 1;
     * @return The result.
     */
    @java.lang.Override
    public int getResult() {
      return result_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, result_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, result_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse) obj;

      if (hasResult() != other.hasResult()) return false;
      if (hasResult()) {
        if (getResult()
            != other.getResult()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasResult()) {
        hash = (37 * hash) + RESULT_FIELD_NUMBER;
        hash = (53 * hash) + getResult();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgRequestItemPurgatory_RefundPurchaseResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgRequestItemPurgatory_RefundPurchaseResponse)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_RefundPurchaseResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_RefundPurchaseResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        result_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgRequestItemPurgatory_RefundPurchaseResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.result_ = result_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse.getDefaultInstance()) return this;
        if (other.hasResult()) {
          setResult(other.getResult());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                result_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int result_ ;
      /**
       * optional uint32 result = 1;
       * @return Whether the result field is set.
       */
      @java.lang.Override
      public boolean hasResult() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 result = 1;
       * @return The result.
       */
      @java.lang.Override
      public int getResult() {
        return result_;
      }
      /**
       * optional uint32 result = 1;
       * @param value The result to set.
       * @return This builder for chaining.
       */
      public Builder setResult(int value) {

        result_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 result = 1;
       * @return This builder for chaining.
       */
      public Builder clearResult() {
        bitField0_ = (bitField0_ & ~0x00000001);
        result_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgRequestItemPurgatory_RefundPurchaseResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgRequestItemPurgatory_RefundPurchaseResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgRequestItemPurgatory_RefundPurchaseResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgRequestItemPurgatory_RefundPurchaseResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * repeated uint64 item_ids = 1;
     * @return A list containing the itemIds.
     */
    java.util.List getItemIdsList();
    /**
     * repeated uint64 item_ids = 1;
     * @return The count of itemIds.
     */
    int getItemIdsCount();
    /**
     * repeated uint64 item_ids = 1;
     * @param index The index of the element to return.
     * @return The itemIds at the given index.
     */
    long getItemIds(int index);
  }
  /**
   * Protobuf type {@code CMsgCraftingResponse}
   */
  public static final class CMsgCraftingResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgCraftingResponse)
      CMsgCraftingResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgCraftingResponse.class.getName());
    }
    // Use CMsgCraftingResponse.newBuilder() to construct.
    private CMsgCraftingResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgCraftingResponse() {
      itemIds_ = emptyLongList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftingResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftingResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse.Builder.class);
    }

    public static final int ITEM_IDS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList itemIds_ =
        emptyLongList();
    /**
     * repeated uint64 item_ids = 1;
     * @return A list containing the itemIds.
     */
    @java.lang.Override
    public java.util.List
        getItemIdsList() {
      return itemIds_;
    }
    /**
     * repeated uint64 item_ids = 1;
     * @return The count of itemIds.
     */
    public int getItemIdsCount() {
      return itemIds_.size();
    }
    /**
     * repeated uint64 item_ids = 1;
     * @param index The index of the element to return.
     * @return The itemIds at the given index.
     */
    public long getItemIds(int index) {
      return itemIds_.getLong(index);
    }

    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 {
      for (int i = 0; i < itemIds_.size(); i++) {
        output.writeUInt64(1, itemIds_.getLong(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < itemIds_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt64SizeNoTag(itemIds_.getLong(i));
        }
        size += dataSize;
        size += 1 * getItemIdsList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse) obj;

      if (!getItemIdsList()
          .equals(other.getItemIdsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getItemIdsCount() > 0) {
        hash = (37 * hash) + ITEM_IDS_FIELD_NUMBER;
        hash = (53 * hash) + getItemIdsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgCraftingResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgCraftingResponse)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftingResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftingResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        itemIds_ = emptyLongList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftingResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          itemIds_.makeImmutable();
          result.itemIds_ = itemIds_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse.getDefaultInstance()) return this;
        if (!other.itemIds_.isEmpty()) {
          if (itemIds_.isEmpty()) {
            itemIds_ = other.itemIds_;
            itemIds_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureItemIdsIsMutable();
            itemIds_.addAll(other.itemIds_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                long v = input.readUInt64();
                ensureItemIdsIsMutable();
                itemIds_.addLong(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureItemIdsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  itemIds_.addLong(input.readUInt64());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.LongList itemIds_ = emptyLongList();
      private void ensureItemIdsIsMutable() {
        if (!itemIds_.isModifiable()) {
          itemIds_ = makeMutableCopy(itemIds_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated uint64 item_ids = 1;
       * @return A list containing the itemIds.
       */
      public java.util.List
          getItemIdsList() {
        itemIds_.makeImmutable();
        return itemIds_;
      }
      /**
       * repeated uint64 item_ids = 1;
       * @return The count of itemIds.
       */
      public int getItemIdsCount() {
        return itemIds_.size();
      }
      /**
       * repeated uint64 item_ids = 1;
       * @param index The index of the element to return.
       * @return The itemIds at the given index.
       */
      public long getItemIds(int index) {
        return itemIds_.getLong(index);
      }
      /**
       * repeated uint64 item_ids = 1;
       * @param index The index to set the value at.
       * @param value The itemIds to set.
       * @return This builder for chaining.
       */
      public Builder setItemIds(
          int index, long value) {

        ensureItemIdsIsMutable();
        itemIds_.setLong(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_ids = 1;
       * @param value The itemIds to add.
       * @return This builder for chaining.
       */
      public Builder addItemIds(long value) {

        ensureItemIdsIsMutable();
        itemIds_.addLong(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_ids = 1;
       * @param values The itemIds to add.
       * @return This builder for chaining.
       */
      public Builder addAllItemIds(
          java.lang.Iterable values) {
        ensureItemIdsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, itemIds_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_ids = 1;
       * @return This builder for chaining.
       */
      public Builder clearItemIds() {
        itemIds_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgCraftingResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgCraftingResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgCraftingResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftingResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint32 version = 1;
     * @return Whether the version field is set.
     */
    boolean hasVersion();
    /**
     * optional uint32 version = 1;
     * @return The version.
     */
    int getVersion();

    /**
     * optional uint32 currency = 2;
     * @return Whether the currency field is set.
     */
    boolean hasCurrency();
    /**
     * optional uint32 currency = 2;
     * @return The currency.
     */
    int getCurrency();
  }
  /**
   * Protobuf type {@code CMsgGCRequestStoreSalesData}
   */
  public static final class CMsgGCRequestStoreSalesData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCRequestStoreSalesData)
      CMsgGCRequestStoreSalesDataOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCRequestStoreSalesData.class.getName());
    }
    // Use CMsgGCRequestStoreSalesData.newBuilder() to construct.
    private CMsgGCRequestStoreSalesData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCRequestStoreSalesData() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesData_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData.Builder.class);
    }

    private int bitField0_;
    public static final int VERSION_FIELD_NUMBER = 1;
    private int version_ = 0;
    /**
     * optional uint32 version = 1;
     * @return Whether the version field is set.
     */
    @java.lang.Override
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 version = 1;
     * @return The version.
     */
    @java.lang.Override
    public int getVersion() {
      return version_;
    }

    public static final int CURRENCY_FIELD_NUMBER = 2;
    private int currency_ = 0;
    /**
     * optional uint32 currency = 2;
     * @return Whether the currency field is set.
     */
    @java.lang.Override
    public boolean hasCurrency() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 currency = 2;
     * @return The currency.
     */
    @java.lang.Override
    public int getCurrency() {
      return currency_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, version_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, currency_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, version_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, currency_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData) obj;

      if (hasVersion() != other.hasVersion()) return false;
      if (hasVersion()) {
        if (getVersion()
            != other.getVersion()) return false;
      }
      if (hasCurrency() != other.hasCurrency()) return false;
      if (hasCurrency()) {
        if (getCurrency()
            != other.getCurrency()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasVersion()) {
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getVersion();
      }
      if (hasCurrency()) {
        hash = (37 * hash) + CURRENCY_FIELD_NUMBER;
        hash = (53 * hash) + getCurrency();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCRequestStoreSalesData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCRequestStoreSalesData)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesData_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        version_ = 0;
        currency_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesData_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.version_ = version_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.currency_ = currency_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData.getDefaultInstance()) return this;
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        if (other.hasCurrency()) {
          setCurrency(other.getCurrency());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                version_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                currency_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int version_ ;
      /**
       * optional uint32 version = 1;
       * @return Whether the version field is set.
       */
      @java.lang.Override
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 version = 1;
       * @return The version.
       */
      @java.lang.Override
      public int getVersion() {
        return version_;
      }
      /**
       * optional uint32 version = 1;
       * @param value The version to set.
       * @return This builder for chaining.
       */
      public Builder setVersion(int value) {

        version_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 version = 1;
       * @return This builder for chaining.
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000001);
        version_ = 0;
        onChanged();
        return this;
      }

      private int currency_ ;
      /**
       * optional uint32 currency = 2;
       * @return Whether the currency field is set.
       */
      @java.lang.Override
      public boolean hasCurrency() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 currency = 2;
       * @return The currency.
       */
      @java.lang.Override
      public int getCurrency() {
        return currency_;
      }
      /**
       * optional uint32 currency = 2;
       * @param value The currency to set.
       * @return This builder for chaining.
       */
      public Builder setCurrency(int value) {

        currency_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 currency = 2;
       * @return This builder for chaining.
       */
      public Builder clearCurrency() {
        bitField0_ = (bitField0_ & ~0x00000002);
        currency_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCRequestStoreSalesData)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCRequestStoreSalesData)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCRequestStoreSalesData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesData getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
     */
    java.util.List 
        getSalePriceList();
    /**
     * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price getSalePrice(int index);
    /**
     * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
     */
    int getSalePriceCount();
    /**
     * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
     */
    java.util.List 
        getSalePriceOrBuilderList();
    /**
     * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.PriceOrBuilder getSalePriceOrBuilder(
        int index);

    /**
     * optional uint32 version = 2;
     * @return Whether the version field is set.
     */
    boolean hasVersion();
    /**
     * optional uint32 version = 2;
     * @return The version.
     */
    int getVersion();

    /**
     * optional uint32 expiration_time = 3;
     * @return Whether the expirationTime field is set.
     */
    boolean hasExpirationTime();
    /**
     * optional uint32 expiration_time = 3;
     * @return The expirationTime.
     */
    int getExpirationTime();
  }
  /**
   * Protobuf type {@code CMsgGCRequestStoreSalesDataResponse}
   */
  public static final class CMsgGCRequestStoreSalesDataResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCRequestStoreSalesDataResponse)
      CMsgGCRequestStoreSalesDataResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCRequestStoreSalesDataResponse.class.getName());
    }
    // Use CMsgGCRequestStoreSalesDataResponse.newBuilder() to construct.
    private CMsgGCRequestStoreSalesDataResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCRequestStoreSalesDataResponse() {
      salePrice_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Builder.class);
    }

    public interface PriceOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgGCRequestStoreSalesDataResponse.Price)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 item_def = 1;
       * @return Whether the itemDef field is set.
       */
      boolean hasItemDef();
      /**
       * optional uint32 item_def = 1;
       * @return The itemDef.
       */
      int getItemDef();

      /**
       * optional uint32 price = 2;
       * @return Whether the price field is set.
       */
      boolean hasPrice();
      /**
       * optional uint32 price = 2;
       * @return The price.
       */
      int getPrice();
    }
    /**
     * Protobuf type {@code CMsgGCRequestStoreSalesDataResponse.Price}
     */
    public static final class Price extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgGCRequestStoreSalesDataResponse.Price)
        PriceOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Price.class.getName());
      }
      // Use Price.newBuilder() to construct.
      private Price(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Price() {
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataResponse_Price_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataResponse_Price_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.Builder.class);
      }

      private int bitField0_;
      public static final int ITEM_DEF_FIELD_NUMBER = 1;
      private int itemDef_ = 0;
      /**
       * optional uint32 item_def = 1;
       * @return Whether the itemDef field is set.
       */
      @java.lang.Override
      public boolean hasItemDef() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 item_def = 1;
       * @return The itemDef.
       */
      @java.lang.Override
      public int getItemDef() {
        return itemDef_;
      }

      public static final int PRICE_FIELD_NUMBER = 2;
      private int price_ = 0;
      /**
       * optional uint32 price = 2;
       * @return Whether the price field is set.
       */
      @java.lang.Override
      public boolean hasPrice() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 price = 2;
       * @return The price.
       */
      @java.lang.Override
      public int getPrice() {
        return price_;
      }

      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 (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt32(1, itemDef_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeUInt32(2, price_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, itemDef_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, price_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price) obj;

        if (hasItemDef() != other.hasItemDef()) return false;
        if (hasItemDef()) {
          if (getItemDef()
              != other.getItemDef()) return false;
        }
        if (hasPrice() != other.hasPrice()) return false;
        if (hasPrice()) {
          if (getPrice()
              != other.getPrice()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasItemDef()) {
          hash = (37 * hash) + ITEM_DEF_FIELD_NUMBER;
          hash = (53 * hash) + getItemDef();
        }
        if (hasPrice()) {
          hash = (37 * hash) + PRICE_FIELD_NUMBER;
          hash = (53 * hash) + getPrice();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price 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.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgGCRequestStoreSalesDataResponse.Price}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgGCRequestStoreSalesDataResponse.Price)
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.PriceOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataResponse_Price_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataResponse_Price_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          itemDef_ = 0;
          price_ = 0;
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataResponse_Price_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price build() {
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.itemDef_ = itemDef_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.price_ = price_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.getDefaultInstance()) return this;
          if (other.hasItemDef()) {
            setItemDef(other.getItemDef());
          }
          if (other.hasPrice()) {
            setPrice(other.getPrice());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          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 {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  itemDef_ = input.readUInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  price_ = input.readUInt32();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int itemDef_ ;
        /**
         * optional uint32 item_def = 1;
         * @return Whether the itemDef field is set.
         */
        @java.lang.Override
        public boolean hasItemDef() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint32 item_def = 1;
         * @return The itemDef.
         */
        @java.lang.Override
        public int getItemDef() {
          return itemDef_;
        }
        /**
         * optional uint32 item_def = 1;
         * @param value The itemDef to set.
         * @return This builder for chaining.
         */
        public Builder setItemDef(int value) {

          itemDef_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint32 item_def = 1;
         * @return This builder for chaining.
         */
        public Builder clearItemDef() {
          bitField0_ = (bitField0_ & ~0x00000001);
          itemDef_ = 0;
          onChanged();
          return this;
        }

        private int price_ ;
        /**
         * optional uint32 price = 2;
         * @return Whether the price field is set.
         */
        @java.lang.Override
        public boolean hasPrice() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional uint32 price = 2;
         * @return The price.
         */
        @java.lang.Override
        public int getPrice() {
          return price_;
        }
        /**
         * optional uint32 price = 2;
         * @param value The price to set.
         * @return This builder for chaining.
         */
        public Builder setPrice(int value) {

          price_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional uint32 price = 2;
         * @return This builder for chaining.
         */
        public Builder clearPrice() {
          bitField0_ = (bitField0_ & ~0x00000002);
          price_ = 0;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgGCRequestStoreSalesDataResponse.Price)
      }

      // @@protoc_insertion_point(class_scope:CMsgGCRequestStoreSalesDataResponse.Price)
      private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price();
      }

      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Price parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    private int bitField0_;
    public static final int SALE_PRICE_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List salePrice_;
    /**
     * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
     */
    @java.lang.Override
    public java.util.List getSalePriceList() {
      return salePrice_;
    }
    /**
     * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
     */
    @java.lang.Override
    public java.util.List 
        getSalePriceOrBuilderList() {
      return salePrice_;
    }
    /**
     * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
     */
    @java.lang.Override
    public int getSalePriceCount() {
      return salePrice_.size();
    }
    /**
     * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price getSalePrice(int index) {
      return salePrice_.get(index);
    }
    /**
     * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.PriceOrBuilder getSalePriceOrBuilder(
        int index) {
      return salePrice_.get(index);
    }

    public static final int VERSION_FIELD_NUMBER = 2;
    private int version_ = 0;
    /**
     * optional uint32 version = 2;
     * @return Whether the version field is set.
     */
    @java.lang.Override
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 version = 2;
     * @return The version.
     */
    @java.lang.Override
    public int getVersion() {
      return version_;
    }

    public static final int EXPIRATION_TIME_FIELD_NUMBER = 3;
    private int expirationTime_ = 0;
    /**
     * optional uint32 expiration_time = 3;
     * @return Whether the expirationTime field is set.
     */
    @java.lang.Override
    public boolean hasExpirationTime() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 expiration_time = 3;
     * @return The expirationTime.
     */
    @java.lang.Override
    public int getExpirationTime() {
      return expirationTime_;
    }

    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 {
      for (int i = 0; i < salePrice_.size(); i++) {
        output.writeMessage(1, salePrice_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(2, version_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(3, expirationTime_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < salePrice_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, salePrice_.get(i));
      }
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, version_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, expirationTime_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse) obj;

      if (!getSalePriceList()
          .equals(other.getSalePriceList())) return false;
      if (hasVersion() != other.hasVersion()) return false;
      if (hasVersion()) {
        if (getVersion()
            != other.getVersion()) return false;
      }
      if (hasExpirationTime() != other.hasExpirationTime()) return false;
      if (hasExpirationTime()) {
        if (getExpirationTime()
            != other.getExpirationTime()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getSalePriceCount() > 0) {
        hash = (37 * hash) + SALE_PRICE_FIELD_NUMBER;
        hash = (53 * hash) + getSalePriceList().hashCode();
      }
      if (hasVersion()) {
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getVersion();
      }
      if (hasExpirationTime()) {
        hash = (37 * hash) + EXPIRATION_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getExpirationTime();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCRequestStoreSalesDataResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCRequestStoreSalesDataResponse)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (salePriceBuilder_ == null) {
          salePrice_ = java.util.Collections.emptyList();
        } else {
          salePrice_ = null;
          salePriceBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        version_ = 0;
        expirationTime_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse result) {
        if (salePriceBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            salePrice_ = java.util.Collections.unmodifiableList(salePrice_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.salePrice_ = salePrice_;
        } else {
          result.salePrice_ = salePriceBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.version_ = version_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.expirationTime_ = expirationTime_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.getDefaultInstance()) return this;
        if (salePriceBuilder_ == null) {
          if (!other.salePrice_.isEmpty()) {
            if (salePrice_.isEmpty()) {
              salePrice_ = other.salePrice_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureSalePriceIsMutable();
              salePrice_.addAll(other.salePrice_);
            }
            onChanged();
          }
        } else {
          if (!other.salePrice_.isEmpty()) {
            if (salePriceBuilder_.isEmpty()) {
              salePriceBuilder_.dispose();
              salePriceBuilder_ = null;
              salePrice_ = other.salePrice_;
              bitField0_ = (bitField0_ & ~0x00000001);
              salePriceBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getSalePriceFieldBuilder() : null;
            } else {
              salePriceBuilder_.addAllMessages(other.salePrice_);
            }
          }
        }
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        if (other.hasExpirationTime()) {
          setExpirationTime(other.getExpirationTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.parser(),
                        extensionRegistry);
                if (salePriceBuilder_ == null) {
                  ensureSalePriceIsMutable();
                  salePrice_.add(m);
                } else {
                  salePriceBuilder_.addMessage(m);
                }
                break;
              } // case 10
              case 16: {
                version_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                expirationTime_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

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

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.Builder, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.PriceOrBuilder> salePriceBuilder_;

      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public java.util.List getSalePriceList() {
        if (salePriceBuilder_ == null) {
          return java.util.Collections.unmodifiableList(salePrice_);
        } else {
          return salePriceBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public int getSalePriceCount() {
        if (salePriceBuilder_ == null) {
          return salePrice_.size();
        } else {
          return salePriceBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price getSalePrice(int index) {
        if (salePriceBuilder_ == null) {
          return salePrice_.get(index);
        } else {
          return salePriceBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public Builder setSalePrice(
          int index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price value) {
        if (salePriceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSalePriceIsMutable();
          salePrice_.set(index, value);
          onChanged();
        } else {
          salePriceBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public Builder setSalePrice(
          int index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.Builder builderForValue) {
        if (salePriceBuilder_ == null) {
          ensureSalePriceIsMutable();
          salePrice_.set(index, builderForValue.build());
          onChanged();
        } else {
          salePriceBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public Builder addSalePrice(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price value) {
        if (salePriceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSalePriceIsMutable();
          salePrice_.add(value);
          onChanged();
        } else {
          salePriceBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public Builder addSalePrice(
          int index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price value) {
        if (salePriceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSalePriceIsMutable();
          salePrice_.add(index, value);
          onChanged();
        } else {
          salePriceBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public Builder addSalePrice(
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.Builder builderForValue) {
        if (salePriceBuilder_ == null) {
          ensureSalePriceIsMutable();
          salePrice_.add(builderForValue.build());
          onChanged();
        } else {
          salePriceBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public Builder addSalePrice(
          int index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.Builder builderForValue) {
        if (salePriceBuilder_ == null) {
          ensureSalePriceIsMutable();
          salePrice_.add(index, builderForValue.build());
          onChanged();
        } else {
          salePriceBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public Builder addAllSalePrice(
          java.lang.Iterable values) {
        if (salePriceBuilder_ == null) {
          ensureSalePriceIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, salePrice_);
          onChanged();
        } else {
          salePriceBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public Builder clearSalePrice() {
        if (salePriceBuilder_ == null) {
          salePrice_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          salePriceBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public Builder removeSalePrice(int index) {
        if (salePriceBuilder_ == null) {
          ensureSalePriceIsMutable();
          salePrice_.remove(index);
          onChanged();
        } else {
          salePriceBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.Builder getSalePriceBuilder(
          int index) {
        return getSalePriceFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.PriceOrBuilder getSalePriceOrBuilder(
          int index) {
        if (salePriceBuilder_ == null) {
          return salePrice_.get(index);  } else {
          return salePriceBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public java.util.List 
           getSalePriceOrBuilderList() {
        if (salePriceBuilder_ != null) {
          return salePriceBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(salePrice_);
        }
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.Builder addSalePriceBuilder() {
        return getSalePriceFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.Builder addSalePriceBuilder(
          int index) {
        return getSalePriceFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.getDefaultInstance());
      }
      /**
       * repeated .CMsgGCRequestStoreSalesDataResponse.Price sale_price = 1;
       */
      public java.util.List 
           getSalePriceBuilderList() {
        return getSalePriceFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.Builder, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.PriceOrBuilder> 
          getSalePriceFieldBuilder() {
        if (salePriceBuilder_ == null) {
          salePriceBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.Price.Builder, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse.PriceOrBuilder>(
                  salePrice_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          salePrice_ = null;
        }
        return salePriceBuilder_;
      }

      private int version_ ;
      /**
       * optional uint32 version = 2;
       * @return Whether the version field is set.
       */
      @java.lang.Override
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 version = 2;
       * @return The version.
       */
      @java.lang.Override
      public int getVersion() {
        return version_;
      }
      /**
       * optional uint32 version = 2;
       * @param value The version to set.
       * @return This builder for chaining.
       */
      public Builder setVersion(int value) {

        version_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 version = 2;
       * @return This builder for chaining.
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000002);
        version_ = 0;
        onChanged();
        return this;
      }

      private int expirationTime_ ;
      /**
       * optional uint32 expiration_time = 3;
       * @return Whether the expirationTime field is set.
       */
      @java.lang.Override
      public boolean hasExpirationTime() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 expiration_time = 3;
       * @return The expirationTime.
       */
      @java.lang.Override
      public int getExpirationTime() {
        return expirationTime_;
      }
      /**
       * optional uint32 expiration_time = 3;
       * @param value The expirationTime to set.
       * @return This builder for chaining.
       */
      public Builder setExpirationTime(int value) {

        expirationTime_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 expiration_time = 3;
       * @return This builder for chaining.
       */
      public Builder clearExpirationTime() {
        bitField0_ = (bitField0_ & ~0x00000004);
        expirationTime_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCRequestStoreSalesDataResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCRequestStoreSalesDataResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCRequestStoreSalesDataResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint32 version = 1;
     * @return Whether the version field is set.
     */
    boolean hasVersion();
    /**
     * optional uint32 version = 1;
     * @return The version.
     */
    int getVersion();

    /**
     * optional uint32 expiration_time = 2;
     * @return Whether the expirationTime field is set.
     */
    boolean hasExpirationTime();
    /**
     * optional uint32 expiration_time = 2;
     * @return The expirationTime.
     */
    int getExpirationTime();
  }
  /**
   * Protobuf type {@code CMsgGCRequestStoreSalesDataUpToDateResponse}
   */
  public static final class CMsgGCRequestStoreSalesDataUpToDateResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCRequestStoreSalesDataUpToDateResponse)
      CMsgGCRequestStoreSalesDataUpToDateResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCRequestStoreSalesDataUpToDateResponse.class.getName());
    }
    // Use CMsgGCRequestStoreSalesDataUpToDateResponse.newBuilder() to construct.
    private CMsgGCRequestStoreSalesDataUpToDateResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCRequestStoreSalesDataUpToDateResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataUpToDateResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataUpToDateResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse.Builder.class);
    }

    private int bitField0_;
    public static final int VERSION_FIELD_NUMBER = 1;
    private int version_ = 0;
    /**
     * optional uint32 version = 1;
     * @return Whether the version field is set.
     */
    @java.lang.Override
    public boolean hasVersion() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 version = 1;
     * @return The version.
     */
    @java.lang.Override
    public int getVersion() {
      return version_;
    }

    public static final int EXPIRATION_TIME_FIELD_NUMBER = 2;
    private int expirationTime_ = 0;
    /**
     * optional uint32 expiration_time = 2;
     * @return Whether the expirationTime field is set.
     */
    @java.lang.Override
    public boolean hasExpirationTime() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 expiration_time = 2;
     * @return The expirationTime.
     */
    @java.lang.Override
    public int getExpirationTime() {
      return expirationTime_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, version_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, expirationTime_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, version_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, expirationTime_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse) obj;

      if (hasVersion() != other.hasVersion()) return false;
      if (hasVersion()) {
        if (getVersion()
            != other.getVersion()) return false;
      }
      if (hasExpirationTime() != other.hasExpirationTime()) return false;
      if (hasExpirationTime()) {
        if (getExpirationTime()
            != other.getExpirationTime()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasVersion()) {
        hash = (37 * hash) + VERSION_FIELD_NUMBER;
        hash = (53 * hash) + getVersion();
      }
      if (hasExpirationTime()) {
        hash = (37 * hash) + EXPIRATION_TIME_FIELD_NUMBER;
        hash = (53 * hash) + getExpirationTime();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCRequestStoreSalesDataUpToDateResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCRequestStoreSalesDataUpToDateResponse)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataUpToDateResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataUpToDateResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        version_ = 0;
        expirationTime_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCRequestStoreSalesDataUpToDateResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.version_ = version_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.expirationTime_ = expirationTime_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse.getDefaultInstance()) return this;
        if (other.hasVersion()) {
          setVersion(other.getVersion());
        }
        if (other.hasExpirationTime()) {
          setExpirationTime(other.getExpirationTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                version_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                expirationTime_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int version_ ;
      /**
       * optional uint32 version = 1;
       * @return Whether the version field is set.
       */
      @java.lang.Override
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 version = 1;
       * @return The version.
       */
      @java.lang.Override
      public int getVersion() {
        return version_;
      }
      /**
       * optional uint32 version = 1;
       * @param value The version to set.
       * @return This builder for chaining.
       */
      public Builder setVersion(int value) {

        version_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 version = 1;
       * @return This builder for chaining.
       */
      public Builder clearVersion() {
        bitField0_ = (bitField0_ & ~0x00000001);
        version_ = 0;
        onChanged();
        return this;
      }

      private int expirationTime_ ;
      /**
       * optional uint32 expiration_time = 2;
       * @return Whether the expirationTime field is set.
       */
      @java.lang.Override
      public boolean hasExpirationTime() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 expiration_time = 2;
       * @return The expirationTime.
       */
      @java.lang.Override
      public int getExpirationTime() {
        return expirationTime_;
      }
      /**
       * optional uint32 expiration_time = 2;
       * @param value The expirationTime to set.
       * @return This builder for chaining.
       */
      public Builder setExpirationTime(int value) {

        expirationTime_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 expiration_time = 2;
       * @return This builder for chaining.
       */
      public Builder clearExpirationTime() {
        bitField0_ = (bitField0_ & ~0x00000002);
        expirationTime_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCRequestStoreSalesDataUpToDateResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCRequestStoreSalesDataUpToDateResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCRequestStoreSalesDataUpToDateResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCRequestStoreSalesDataUpToDateResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCToGCPingRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCToGCPingRequest)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgGCToGCPingRequest}
   */
  public static final class CMsgGCToGCPingRequest extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCToGCPingRequest)
      CMsgGCToGCPingRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCToGCPingRequest.class.getName());
    }
    // Use CMsgGCToGCPingRequest.newBuilder() to construct.
    private CMsgGCToGCPingRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCToGCPingRequest() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCPingRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCPingRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest.Builder.class);
    }

    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 {
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCToGCPingRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCToGCPingRequest)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCPingRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCPingRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCPingRequest_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCToGCPingRequest)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCToGCPingRequest)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCToGCPingRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCToGCPingResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCToGCPingResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgGCToGCPingResponse}
   */
  public static final class CMsgGCToGCPingResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCToGCPingResponse)
      CMsgGCToGCPingResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCToGCPingResponse.class.getName());
    }
    // Use CMsgGCToGCPingResponse.newBuilder() to construct.
    private CMsgGCToGCPingResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCToGCPingResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCPingResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCPingResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse.Builder.class);
    }

    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 {
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCToGCPingResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCToGCPingResponse)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCPingResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCPingResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCPingResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCToGCPingResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCToGCPingResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCToGCPingResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCPingResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    int getAccountId();
  }
  /**
   * Protobuf type {@code CMsgGCToGCGetUserSessionServer}
   */
  public static final class CMsgGCToGCGetUserSessionServer extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCToGCGetUserSessionServer)
      CMsgGCToGCGetUserSessionServerOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCToGCGetUserSessionServer.class.getName());
    }
    // Use CMsgGCToGCGetUserSessionServer.newBuilder() to construct.
    private CMsgGCToGCGetUserSessionServer(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCToGCGetUserSessionServer() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserSessionServer_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserSessionServer_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCToGCGetUserSessionServer}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCToGCGetUserSessionServer)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserSessionServer_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserSessionServer_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserSessionServer_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1;
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1;
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1;
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCToGCGetUserSessionServer)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCToGCGetUserSessionServer)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCToGCGetUserSessionServer parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServer getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional fixed64 server_steam_id = 1;
     * @return Whether the serverSteamId field is set.
     */
    boolean hasServerSteamId();
    /**
     * optional fixed64 server_steam_id = 1;
     * @return The serverSteamId.
     */
    long getServerSteamId();
  }
  /**
   * Protobuf type {@code CMsgGCToGCGetUserSessionServerResponse}
   */
  public static final class CMsgGCToGCGetUserSessionServerResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCToGCGetUserSessionServerResponse)
      CMsgGCToGCGetUserSessionServerResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCToGCGetUserSessionServerResponse.class.getName());
    }
    // Use CMsgGCToGCGetUserSessionServerResponse.newBuilder() to construct.
    private CMsgGCToGCGetUserSessionServerResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCToGCGetUserSessionServerResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserSessionServerResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserSessionServerResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse.Builder.class);
    }

    private int bitField0_;
    public static final int SERVER_STEAM_ID_FIELD_NUMBER = 1;
    private long serverSteamId_ = 0L;
    /**
     * optional fixed64 server_steam_id = 1;
     * @return Whether the serverSteamId field is set.
     */
    @java.lang.Override
    public boolean hasServerSteamId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional fixed64 server_steam_id = 1;
     * @return The serverSteamId.
     */
    @java.lang.Override
    public long getServerSteamId() {
      return serverSteamId_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeFixed64(1, serverSteamId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(1, serverSteamId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse) obj;

      if (hasServerSteamId() != other.hasServerSteamId()) return false;
      if (hasServerSteamId()) {
        if (getServerSteamId()
            != other.getServerSteamId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasServerSteamId()) {
        hash = (37 * hash) + SERVER_STEAM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getServerSteamId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCToGCGetUserSessionServerResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCToGCGetUserSessionServerResponse)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserSessionServerResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserSessionServerResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        serverSteamId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserSessionServerResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.serverSteamId_ = serverSteamId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse.getDefaultInstance()) return this;
        if (other.hasServerSteamId()) {
          setServerSteamId(other.getServerSteamId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 9: {
                serverSteamId_ = input.readFixed64();
                bitField0_ |= 0x00000001;
                break;
              } // case 9
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long serverSteamId_ ;
      /**
       * optional fixed64 server_steam_id = 1;
       * @return Whether the serverSteamId field is set.
       */
      @java.lang.Override
      public boolean hasServerSteamId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional fixed64 server_steam_id = 1;
       * @return The serverSteamId.
       */
      @java.lang.Override
      public long getServerSteamId() {
        return serverSteamId_;
      }
      /**
       * optional fixed64 server_steam_id = 1;
       * @param value The serverSteamId to set.
       * @return This builder for chaining.
       */
      public Builder setServerSteamId(long value) {

        serverSteamId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 server_steam_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearServerSteamId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        serverSteamId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCToGCGetUserSessionServerResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCToGCGetUserSessionServerResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCToGCGetUserSessionServerResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserSessionServerResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    boolean hasAccountId();
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    int getAccountId();

    /**
     * optional uint32 max_spectators = 2;
     * @return Whether the maxSpectators field is set.
     */
    boolean hasMaxSpectators();
    /**
     * optional uint32 max_spectators = 2;
     * @return The maxSpectators.
     */
    int getMaxSpectators();
  }
  /**
   * Protobuf type {@code CMsgGCToGCGetUserServerMembers}
   */
  public static final class CMsgGCToGCGetUserServerMembers extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCToGCGetUserServerMembers)
      CMsgGCToGCGetUserServerMembersOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCToGCGetUserServerMembers.class.getName());
    }
    // Use CMsgGCToGCGetUserServerMembers.newBuilder() to construct.
    private CMsgGCToGCGetUserServerMembers(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCToGCGetUserServerMembers() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserServerMembers_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserServerMembers_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers.Builder.class);
    }

    private int bitField0_;
    public static final int ACCOUNT_ID_FIELD_NUMBER = 1;
    private int accountId_ = 0;
    /**
     * optional uint32 account_id = 1;
     * @return Whether the accountId field is set.
     */
    @java.lang.Override
    public boolean hasAccountId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 account_id = 1;
     * @return The accountId.
     */
    @java.lang.Override
    public int getAccountId() {
      return accountId_;
    }

    public static final int MAX_SPECTATORS_FIELD_NUMBER = 2;
    private int maxSpectators_ = 0;
    /**
     * optional uint32 max_spectators = 2;
     * @return Whether the maxSpectators field is set.
     */
    @java.lang.Override
    public boolean hasMaxSpectators() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 max_spectators = 2;
     * @return The maxSpectators.
     */
    @java.lang.Override
    public int getMaxSpectators() {
      return maxSpectators_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, maxSpectators_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, maxSpectators_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers) obj;

      if (hasAccountId() != other.hasAccountId()) return false;
      if (hasAccountId()) {
        if (getAccountId()
            != other.getAccountId()) return false;
      }
      if (hasMaxSpectators() != other.hasMaxSpectators()) return false;
      if (hasMaxSpectators()) {
        if (getMaxSpectators()
            != other.getMaxSpectators()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasAccountId()) {
        hash = (37 * hash) + ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountId();
      }
      if (hasMaxSpectators()) {
        hash = (37 * hash) + MAX_SPECTATORS_FIELD_NUMBER;
        hash = (53 * hash) + getMaxSpectators();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCToGCGetUserServerMembers}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCToGCGetUserServerMembers)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserServerMembers_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserServerMembers_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountId_ = 0;
        maxSpectators_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserServerMembers_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.accountId_ = accountId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.maxSpectators_ = maxSpectators_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers.getDefaultInstance()) return this;
        if (other.hasAccountId()) {
          setAccountId(other.getAccountId());
        }
        if (other.hasMaxSpectators()) {
          setMaxSpectators(other.getMaxSpectators());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                accountId_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                maxSpectators_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int accountId_ ;
      /**
       * optional uint32 account_id = 1;
       * @return Whether the accountId field is set.
       */
      @java.lang.Override
      public boolean hasAccountId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 account_id = 1;
       * @return The accountId.
       */
      @java.lang.Override
      public int getAccountId() {
        return accountId_;
      }
      /**
       * optional uint32 account_id = 1;
       * @param value The accountId to set.
       * @return This builder for chaining.
       */
      public Builder setAccountId(int value) {

        accountId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearAccountId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountId_ = 0;
        onChanged();
        return this;
      }

      private int maxSpectators_ ;
      /**
       * optional uint32 max_spectators = 2;
       * @return Whether the maxSpectators field is set.
       */
      @java.lang.Override
      public boolean hasMaxSpectators() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 max_spectators = 2;
       * @return The maxSpectators.
       */
      @java.lang.Override
      public int getMaxSpectators() {
        return maxSpectators_;
      }
      /**
       * optional uint32 max_spectators = 2;
       * @param value The maxSpectators to set.
       * @return This builder for chaining.
       */
      public Builder setMaxSpectators(int value) {

        maxSpectators_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 max_spectators = 2;
       * @return This builder for chaining.
       */
      public Builder clearMaxSpectators() {
        bitField0_ = (bitField0_ & ~0x00000002);
        maxSpectators_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCToGCGetUserServerMembers)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCToGCGetUserServerMembers)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCToGCGetUserServerMembers parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembers getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * repeated uint32 member_account_id = 1;
     * @return A list containing the memberAccountId.
     */
    java.util.List getMemberAccountIdList();
    /**
     * repeated uint32 member_account_id = 1;
     * @return The count of memberAccountId.
     */
    int getMemberAccountIdCount();
    /**
     * repeated uint32 member_account_id = 1;
     * @param index The index of the element to return.
     * @return The memberAccountId at the given index.
     */
    int getMemberAccountId(int index);
  }
  /**
   * Protobuf type {@code CMsgGCToGCGetUserServerMembersResponse}
   */
  public static final class CMsgGCToGCGetUserServerMembersResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCToGCGetUserServerMembersResponse)
      CMsgGCToGCGetUserServerMembersResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCToGCGetUserServerMembersResponse.class.getName());
    }
    // Use CMsgGCToGCGetUserServerMembersResponse.newBuilder() to construct.
    private CMsgGCToGCGetUserServerMembersResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCToGCGetUserServerMembersResponse() {
      memberAccountId_ = emptyIntList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserServerMembersResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserServerMembersResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse.Builder.class);
    }

    public static final int MEMBER_ACCOUNT_ID_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList memberAccountId_ =
        emptyIntList();
    /**
     * repeated uint32 member_account_id = 1;
     * @return A list containing the memberAccountId.
     */
    @java.lang.Override
    public java.util.List
        getMemberAccountIdList() {
      return memberAccountId_;
    }
    /**
     * repeated uint32 member_account_id = 1;
     * @return The count of memberAccountId.
     */
    public int getMemberAccountIdCount() {
      return memberAccountId_.size();
    }
    /**
     * repeated uint32 member_account_id = 1;
     * @param index The index of the element to return.
     * @return The memberAccountId at the given index.
     */
    public int getMemberAccountId(int index) {
      return memberAccountId_.getInt(index);
    }

    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 {
      for (int i = 0; i < memberAccountId_.size(); i++) {
        output.writeUInt32(1, memberAccountId_.getInt(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < memberAccountId_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(memberAccountId_.getInt(i));
        }
        size += dataSize;
        size += 1 * getMemberAccountIdList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse) obj;

      if (!getMemberAccountIdList()
          .equals(other.getMemberAccountIdList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getMemberAccountIdCount() > 0) {
        hash = (37 * hash) + MEMBER_ACCOUNT_ID_FIELD_NUMBER;
        hash = (53 * hash) + getMemberAccountIdList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCToGCGetUserServerMembersResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCToGCGetUserServerMembersResponse)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserServerMembersResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserServerMembersResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        memberAccountId_ = emptyIntList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGetUserServerMembersResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          memberAccountId_.makeImmutable();
          result.memberAccountId_ = memberAccountId_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse.getDefaultInstance()) return this;
        if (!other.memberAccountId_.isEmpty()) {
          if (memberAccountId_.isEmpty()) {
            memberAccountId_ = other.memberAccountId_;
            memberAccountId_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureMemberAccountIdIsMutable();
            memberAccountId_.addAll(other.memberAccountId_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int v = input.readUInt32();
                ensureMemberAccountIdIsMutable();
                memberAccountId_.addInt(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureMemberAccountIdIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  memberAccountId_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.IntList memberAccountId_ = emptyIntList();
      private void ensureMemberAccountIdIsMutable() {
        if (!memberAccountId_.isModifiable()) {
          memberAccountId_ = makeMutableCopy(memberAccountId_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated uint32 member_account_id = 1;
       * @return A list containing the memberAccountId.
       */
      public java.util.List
          getMemberAccountIdList() {
        memberAccountId_.makeImmutable();
        return memberAccountId_;
      }
      /**
       * repeated uint32 member_account_id = 1;
       * @return The count of memberAccountId.
       */
      public int getMemberAccountIdCount() {
        return memberAccountId_.size();
      }
      /**
       * repeated uint32 member_account_id = 1;
       * @param index The index of the element to return.
       * @return The memberAccountId at the given index.
       */
      public int getMemberAccountId(int index) {
        return memberAccountId_.getInt(index);
      }
      /**
       * repeated uint32 member_account_id = 1;
       * @param index The index to set the value at.
       * @param value The memberAccountId to set.
       * @return This builder for chaining.
       */
      public Builder setMemberAccountId(
          int index, int value) {

        ensureMemberAccountIdIsMutable();
        memberAccountId_.setInt(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 member_account_id = 1;
       * @param value The memberAccountId to add.
       * @return This builder for chaining.
       */
      public Builder addMemberAccountId(int value) {

        ensureMemberAccountIdIsMutable();
        memberAccountId_.addInt(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 member_account_id = 1;
       * @param values The memberAccountId to add.
       * @return This builder for chaining.
       */
      public Builder addAllMemberAccountId(
          java.lang.Iterable values) {
        ensureMemberAccountIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, memberAccountId_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 member_account_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearMemberAccountId() {
        memberAccountId_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCToGCGetUserServerMembersResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCToGCGetUserServerMembersResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCToGCGetUserServerMembersResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGetUserServerMembersResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * repeated uint32 accountids = 1 [packed = true];
     * @return A list containing the accountids.
     */
    java.util.List getAccountidsList();
    /**
     * repeated uint32 accountids = 1 [packed = true];
     * @return The count of accountids.
     */
    int getAccountidsCount();
    /**
     * repeated uint32 accountids = 1 [packed = true];
     * @param index The index of the element to return.
     * @return The accountids at the given index.
     */
    int getAccountids(int index);
  }
  /**
   * Protobuf type {@code CMsgLookupMultipleAccountNames}
   */
  public static final class CMsgLookupMultipleAccountNames extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgLookupMultipleAccountNames)
      CMsgLookupMultipleAccountNamesOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgLookupMultipleAccountNames.class.getName());
    }
    // Use CMsgLookupMultipleAccountNames.newBuilder() to construct.
    private CMsgLookupMultipleAccountNames(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgLookupMultipleAccountNames() {
      accountids_ = emptyIntList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNames_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNames_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames.Builder.class);
    }

    public static final int ACCOUNTIDS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.IntList accountids_ =
        emptyIntList();
    /**
     * repeated uint32 accountids = 1 [packed = true];
     * @return A list containing the accountids.
     */
    @java.lang.Override
    public java.util.List
        getAccountidsList() {
      return accountids_;
    }
    /**
     * repeated uint32 accountids = 1 [packed = true];
     * @return The count of accountids.
     */
    public int getAccountidsCount() {
      return accountids_.size();
    }
    /**
     * repeated uint32 accountids = 1 [packed = true];
     * @param index The index of the element to return.
     * @return The accountids at the given index.
     */
    public int getAccountids(int index) {
      return accountids_.getInt(index);
    }
    private int accountidsMemoizedSerializedSize = -1;

    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 {
      getSerializedSize();
      if (getAccountidsList().size() > 0) {
        output.writeUInt32NoTag(10);
        output.writeUInt32NoTag(accountidsMemoizedSerializedSize);
      }
      for (int i = 0; i < accountids_.size(); i++) {
        output.writeUInt32NoTag(accountids_.getInt(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < accountids_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(accountids_.getInt(i));
        }
        size += dataSize;
        if (!getAccountidsList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        accountidsMemoizedSerializedSize = dataSize;
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames) obj;

      if (!getAccountidsList()
          .equals(other.getAccountidsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getAccountidsCount() > 0) {
        hash = (37 * hash) + ACCOUNTIDS_FIELD_NUMBER;
        hash = (53 * hash) + getAccountidsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgLookupMultipleAccountNames}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgLookupMultipleAccountNames)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNames_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNames_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        accountids_ = emptyIntList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNames_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          accountids_.makeImmutable();
          result.accountids_ = accountids_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames.getDefaultInstance()) return this;
        if (!other.accountids_.isEmpty()) {
          if (accountids_.isEmpty()) {
            accountids_ = other.accountids_;
            accountids_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureAccountidsIsMutable();
            accountids_.addAll(other.accountids_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                int v = input.readUInt32();
                ensureAccountidsIsMutable();
                accountids_.addInt(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureAccountidsIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  accountids_.addInt(input.readUInt32());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.IntList accountids_ = emptyIntList();
      private void ensureAccountidsIsMutable() {
        if (!accountids_.isModifiable()) {
          accountids_ = makeMutableCopy(accountids_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated uint32 accountids = 1 [packed = true];
       * @return A list containing the accountids.
       */
      public java.util.List
          getAccountidsList() {
        accountids_.makeImmutable();
        return accountids_;
      }
      /**
       * repeated uint32 accountids = 1 [packed = true];
       * @return The count of accountids.
       */
      public int getAccountidsCount() {
        return accountids_.size();
      }
      /**
       * repeated uint32 accountids = 1 [packed = true];
       * @param index The index of the element to return.
       * @return The accountids at the given index.
       */
      public int getAccountids(int index) {
        return accountids_.getInt(index);
      }
      /**
       * repeated uint32 accountids = 1 [packed = true];
       * @param index The index to set the value at.
       * @param value The accountids to set.
       * @return This builder for chaining.
       */
      public Builder setAccountids(
          int index, int value) {

        ensureAccountidsIsMutable();
        accountids_.setInt(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 accountids = 1 [packed = true];
       * @param value The accountids to add.
       * @return This builder for chaining.
       */
      public Builder addAccountids(int value) {

        ensureAccountidsIsMutable();
        accountids_.addInt(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 accountids = 1 [packed = true];
       * @param values The accountids to add.
       * @return This builder for chaining.
       */
      public Builder addAllAccountids(
          java.lang.Iterable values) {
        ensureAccountidsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, accountids_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint32 accountids = 1 [packed = true];
       * @return This builder for chaining.
       */
      public Builder clearAccountids() {
        accountids_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgLookupMultipleAccountNames)
    }

    // @@protoc_insertion_point(class_scope:CMsgLookupMultipleAccountNames)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgLookupMultipleAccountNames parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNames getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
     */
    java.util.List 
        getAccountsList();
    /**
     * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account getAccounts(int index);
    /**
     * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
     */
    int getAccountsCount();
    /**
     * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
     */
    java.util.List 
        getAccountsOrBuilderList();
    /**
     * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
     */
    in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.AccountOrBuilder getAccountsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code CMsgLookupMultipleAccountNamesResponse}
   */
  public static final class CMsgLookupMultipleAccountNamesResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgLookupMultipleAccountNamesResponse)
      CMsgLookupMultipleAccountNamesResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgLookupMultipleAccountNamesResponse.class.getName());
    }
    // Use CMsgLookupMultipleAccountNamesResponse.newBuilder() to construct.
    private CMsgLookupMultipleAccountNamesResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgLookupMultipleAccountNamesResponse() {
      accounts_ = java.util.Collections.emptyList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNamesResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNamesResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Builder.class);
    }

    public interface AccountOrBuilder extends
        // @@protoc_insertion_point(interface_extends:CMsgLookupMultipleAccountNamesResponse.Account)
        com.google.protobuf.MessageOrBuilder {

      /**
       * optional uint32 accountid = 1;
       * @return Whether the accountid field is set.
       */
      boolean hasAccountid();
      /**
       * optional uint32 accountid = 1;
       * @return The accountid.
       */
      int getAccountid();

      /**
       * optional string persona = 2;
       * @return Whether the persona field is set.
       */
      boolean hasPersona();
      /**
       * optional string persona = 2;
       * @return The persona.
       */
      java.lang.String getPersona();
      /**
       * optional string persona = 2;
       * @return The bytes for persona.
       */
      com.google.protobuf.ByteString
          getPersonaBytes();
    }
    /**
     * Protobuf type {@code CMsgLookupMultipleAccountNamesResponse.Account}
     */
    public static final class Account extends
        com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:CMsgLookupMultipleAccountNamesResponse.Account)
        AccountOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 0,
          /* suffix= */ "",
          Account.class.getName());
      }
      // Use Account.newBuilder() to construct.
      private Account(com.google.protobuf.GeneratedMessage.Builder builder) {
        super(builder);
      }
      private Account() {
        persona_ = "";
      }

      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNamesResponse_Account_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNamesResponse_Account_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.Builder.class);
      }

      private int bitField0_;
      public static final int ACCOUNTID_FIELD_NUMBER = 1;
      private int accountid_ = 0;
      /**
       * optional uint32 accountid = 1;
       * @return Whether the accountid field is set.
       */
      @java.lang.Override
      public boolean hasAccountid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 accountid = 1;
       * @return The accountid.
       */
      @java.lang.Override
      public int getAccountid() {
        return accountid_;
      }

      public static final int PERSONA_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object persona_ = "";
      /**
       * optional string persona = 2;
       * @return Whether the persona field is set.
       */
      @java.lang.Override
      public boolean hasPersona() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string persona = 2;
       * @return The persona.
       */
      @java.lang.Override
      public java.lang.String getPersona() {
        java.lang.Object ref = persona_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            persona_ = s;
          }
          return s;
        }
      }
      /**
       * optional string persona = 2;
       * @return The bytes for persona.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPersonaBytes() {
        java.lang.Object ref = persona_;
        if (ref instanceof java.lang.String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          persona_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }

      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 (((bitField0_ & 0x00000001) != 0)) {
          output.writeUInt32(1, accountid_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.google.protobuf.GeneratedMessage.writeString(output, 2, persona_);
        }
        getUnknownFields().writeTo(output);
      }

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

        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(1, accountid_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.google.protobuf.GeneratedMessage.computeStringSize(2, persona_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }

      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account)) {
          return super.equals(obj);
        }
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account) obj;

        if (hasAccountid() != other.hasAccountid()) return false;
        if (hasAccountid()) {
          if (getAccountid()
              != other.getAccountid()) return false;
        }
        if (hasPersona() != other.hasPersona()) return false;
        if (hasPersona()) {
          if (!getPersona()
              .equals(other.getPersona())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }

      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasAccountid()) {
          hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
          hash = (53 * hash) + getAccountid();
        }
        if (hasPersona()) {
          hash = (37 * hash) + PERSONA_FIELD_NUMBER;
          hash = (53 * hash) + getPersona().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }

      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account parseFrom(
          java.nio.ByteBuffer data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }

      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }

      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account 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.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code CMsgLookupMultipleAccountNamesResponse.Account}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder implements
          // @@protoc_insertion_point(builder_implements:CMsgLookupMultipleAccountNamesResponse.Account)
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.AccountOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNamesResponse_Account_descriptor;
        }

        @java.lang.Override
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNamesResponse_Account_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.Builder.class);
        }

        // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.newBuilder()
        private Builder() {

        }

        private Builder(
            com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);

        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          accountid_ = 0;
          persona_ = "";
          return this;
        }

        @java.lang.Override
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNamesResponse_Account_descriptor;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account getDefaultInstanceForType() {
          return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.getDefaultInstance();
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account build() {
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }

        @java.lang.Override
        public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account buildPartial() {
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }

        private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.accountid_ = accountid_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.persona_ = persona_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }

        @java.lang.Override
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account) {
            return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }

        public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account other) {
          if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.getDefaultInstance()) return this;
          if (other.hasAccountid()) {
            setAccountid(other.getAccountid());
          }
          if (other.hasPersona()) {
            persona_ = other.persona_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          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 {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  accountid_ = input.readUInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 18: {
                  persona_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;

        private int accountid_ ;
        /**
         * optional uint32 accountid = 1;
         * @return Whether the accountid field is set.
         */
        @java.lang.Override
        public boolean hasAccountid() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * optional uint32 accountid = 1;
         * @return The accountid.
         */
        @java.lang.Override
        public int getAccountid() {
          return accountid_;
        }
        /**
         * optional uint32 accountid = 1;
         * @param value The accountid to set.
         * @return This builder for chaining.
         */
        public Builder setAccountid(int value) {

          accountid_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * optional uint32 accountid = 1;
         * @return This builder for chaining.
         */
        public Builder clearAccountid() {
          bitField0_ = (bitField0_ & ~0x00000001);
          accountid_ = 0;
          onChanged();
          return this;
        }

        private java.lang.Object persona_ = "";
        /**
         * optional string persona = 2;
         * @return Whether the persona field is set.
         */
        public boolean hasPersona() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * optional string persona = 2;
         * @return The persona.
         */
        public java.lang.String getPersona() {
          java.lang.Object ref = persona_;
          if (!(ref instanceof java.lang.String)) {
            com.google.protobuf.ByteString bs =
                (com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              persona_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * optional string persona = 2;
         * @return The bytes for persona.
         */
        public com.google.protobuf.ByteString
            getPersonaBytes() {
          java.lang.Object ref = persona_;
          if (ref instanceof String) {
            com.google.protobuf.ByteString b = 
                com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            persona_ = b;
            return b;
          } else {
            return (com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * optional string persona = 2;
         * @param value The persona to set.
         * @return This builder for chaining.
         */
        public Builder setPersona(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          persona_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * optional string persona = 2;
         * @return This builder for chaining.
         */
        public Builder clearPersona() {
          persona_ = getDefaultInstance().getPersona();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * optional string persona = 2;
         * @param value The bytes for persona to set.
         * @return This builder for chaining.
         */
        public Builder setPersonaBytes(
            com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          persona_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:CMsgLookupMultipleAccountNamesResponse.Account)
      }

      // @@protoc_insertion_point(class_scope:CMsgLookupMultipleAccountNamesResponse.Account)
      private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account();
      }

      public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

      private static final com.google.protobuf.Parser
          PARSER = new com.google.protobuf.AbstractParser() {
        @java.lang.Override
        public Account parsePartialFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };

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

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

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }

    }

    public static final int ACCOUNTS_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private java.util.List accounts_;
    /**
     * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
     */
    @java.lang.Override
    public java.util.List getAccountsList() {
      return accounts_;
    }
    /**
     * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
     */
    @java.lang.Override
    public java.util.List 
        getAccountsOrBuilderList() {
      return accounts_;
    }
    /**
     * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
     */
    @java.lang.Override
    public int getAccountsCount() {
      return accounts_.size();
    }
    /**
     * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account getAccounts(int index) {
      return accounts_.get(index);
    }
    /**
     * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
     */
    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.AccountOrBuilder getAccountsOrBuilder(
        int index) {
      return accounts_.get(index);
    }

    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 {
      for (int i = 0; i < accounts_.size(); i++) {
        output.writeMessage(1, accounts_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      for (int i = 0; i < accounts_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, accounts_.get(i));
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse) obj;

      if (!getAccountsList()
          .equals(other.getAccountsList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getAccountsCount() > 0) {
        hash = (37 * hash) + ACCOUNTS_FIELD_NUMBER;
        hash = (53 * hash) + getAccountsList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgLookupMultipleAccountNamesResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgLookupMultipleAccountNamesResponse)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNamesResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNamesResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        if (accountsBuilder_ == null) {
          accounts_ = java.util.Collections.emptyList();
        } else {
          accounts_ = null;
          accountsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgLookupMultipleAccountNamesResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse(this);
        buildPartialRepeatedFields(result);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartialRepeatedFields(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse result) {
        if (accountsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            accounts_ = java.util.Collections.unmodifiableList(accounts_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.accounts_ = accounts_;
        } else {
          result.accounts_ = accountsBuilder_.build();
        }
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse result) {
        int from_bitField0_ = bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.getDefaultInstance()) return this;
        if (accountsBuilder_ == null) {
          if (!other.accounts_.isEmpty()) {
            if (accounts_.isEmpty()) {
              accounts_ = other.accounts_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureAccountsIsMutable();
              accounts_.addAll(other.accounts_);
            }
            onChanged();
          }
        } else {
          if (!other.accounts_.isEmpty()) {
            if (accountsBuilder_.isEmpty()) {
              accountsBuilder_.dispose();
              accountsBuilder_ = null;
              accounts_ = other.accounts_;
              bitField0_ = (bitField0_ & ~0x00000001);
              accountsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getAccountsFieldBuilder() : null;
            } else {
              accountsBuilder_.addAllMessages(other.accounts_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 10: {
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account m =
                    input.readMessage(
                        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.parser(),
                        extensionRegistry);
                if (accountsBuilder_ == null) {
                  ensureAccountsIsMutable();
                  accounts_.add(m);
                } else {
                  accountsBuilder_.addMessage(m);
                }
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

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

      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.Builder, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.AccountOrBuilder> accountsBuilder_;

      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public java.util.List getAccountsList() {
        if (accountsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(accounts_);
        } else {
          return accountsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public int getAccountsCount() {
        if (accountsBuilder_ == null) {
          return accounts_.size();
        } else {
          return accountsBuilder_.getCount();
        }
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account getAccounts(int index) {
        if (accountsBuilder_ == null) {
          return accounts_.get(index);
        } else {
          return accountsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public Builder setAccounts(
          int index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account value) {
        if (accountsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAccountsIsMutable();
          accounts_.set(index, value);
          onChanged();
        } else {
          accountsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public Builder setAccounts(
          int index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.Builder builderForValue) {
        if (accountsBuilder_ == null) {
          ensureAccountsIsMutable();
          accounts_.set(index, builderForValue.build());
          onChanged();
        } else {
          accountsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public Builder addAccounts(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account value) {
        if (accountsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAccountsIsMutable();
          accounts_.add(value);
          onChanged();
        } else {
          accountsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public Builder addAccounts(
          int index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account value) {
        if (accountsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureAccountsIsMutable();
          accounts_.add(index, value);
          onChanged();
        } else {
          accountsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public Builder addAccounts(
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.Builder builderForValue) {
        if (accountsBuilder_ == null) {
          ensureAccountsIsMutable();
          accounts_.add(builderForValue.build());
          onChanged();
        } else {
          accountsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public Builder addAccounts(
          int index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.Builder builderForValue) {
        if (accountsBuilder_ == null) {
          ensureAccountsIsMutable();
          accounts_.add(index, builderForValue.build());
          onChanged();
        } else {
          accountsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public Builder addAllAccounts(
          java.lang.Iterable values) {
        if (accountsBuilder_ == null) {
          ensureAccountsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, accounts_);
          onChanged();
        } else {
          accountsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public Builder clearAccounts() {
        if (accountsBuilder_ == null) {
          accounts_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          accountsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public Builder removeAccounts(int index) {
        if (accountsBuilder_ == null) {
          ensureAccountsIsMutable();
          accounts_.remove(index);
          onChanged();
        } else {
          accountsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.Builder getAccountsBuilder(
          int index) {
        return getAccountsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.AccountOrBuilder getAccountsOrBuilder(
          int index) {
        if (accountsBuilder_ == null) {
          return accounts_.get(index);  } else {
          return accountsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public java.util.List 
           getAccountsOrBuilderList() {
        if (accountsBuilder_ != null) {
          return accountsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(accounts_);
        }
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.Builder addAccountsBuilder() {
        return getAccountsFieldBuilder().addBuilder(
            in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.getDefaultInstance());
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.Builder addAccountsBuilder(
          int index) {
        return getAccountsFieldBuilder().addBuilder(
            index, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.getDefaultInstance());
      }
      /**
       * repeated .CMsgLookupMultipleAccountNamesResponse.Account accounts = 1;
       */
      public java.util.List 
           getAccountsBuilderList() {
        return getAccountsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.Builder, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.AccountOrBuilder> 
          getAccountsFieldBuilder() {
        if (accountsBuilder_ == null) {
          accountsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.Account.Builder, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse.AccountOrBuilder>(
                  accounts_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          accounts_ = null;
        }
        return accountsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CMsgLookupMultipleAccountNamesResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgLookupMultipleAccountNamesResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgLookupMultipleAccountNamesResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgLookupMultipleAccountNamesResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint32 item_def_index = 1;
     * @return Whether the itemDefIndex field is set.
     */
    boolean hasItemDefIndex();
    /**
     * optional uint32 item_def_index = 1;
     * @return The itemDefIndex.
     */
    int getItemDefIndex();

    /**
     * optional uint32 accountid = 2;
     * @return Whether the accountid field is set.
     */
    boolean hasAccountid();
    /**
     * optional uint32 accountid = 2;
     * @return The accountid.
     */
    int getAccountid();
  }
  /**
   * Protobuf type {@code CMsgGCToGCGrantSelfMadeItemToAccount}
   */
  public static final class CMsgGCToGCGrantSelfMadeItemToAccount extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCToGCGrantSelfMadeItemToAccount)
      CMsgGCToGCGrantSelfMadeItemToAccountOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCToGCGrantSelfMadeItemToAccount.class.getName());
    }
    // Use CMsgGCToGCGrantSelfMadeItemToAccount.newBuilder() to construct.
    private CMsgGCToGCGrantSelfMadeItemToAccount(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCToGCGrantSelfMadeItemToAccount() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGrantSelfMadeItemToAccount_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGrantSelfMadeItemToAccount_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount.Builder.class);
    }

    private int bitField0_;
    public static final int ITEM_DEF_INDEX_FIELD_NUMBER = 1;
    private int itemDefIndex_ = 0;
    /**
     * optional uint32 item_def_index = 1;
     * @return Whether the itemDefIndex field is set.
     */
    @java.lang.Override
    public boolean hasItemDefIndex() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 item_def_index = 1;
     * @return The itemDefIndex.
     */
    @java.lang.Override
    public int getItemDefIndex() {
      return itemDefIndex_;
    }

    public static final int ACCOUNTID_FIELD_NUMBER = 2;
    private int accountid_ = 0;
    /**
     * optional uint32 accountid = 2;
     * @return Whether the accountid field is set.
     */
    @java.lang.Override
    public boolean hasAccountid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 accountid = 2;
     * @return The accountid.
     */
    @java.lang.Override
    public int getAccountid() {
      return accountid_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, itemDefIndex_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, accountid_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, itemDefIndex_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, accountid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount) obj;

      if (hasItemDefIndex() != other.hasItemDefIndex()) return false;
      if (hasItemDefIndex()) {
        if (getItemDefIndex()
            != other.getItemDefIndex()) return false;
      }
      if (hasAccountid() != other.hasAccountid()) return false;
      if (hasAccountid()) {
        if (getAccountid()
            != other.getAccountid()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasItemDefIndex()) {
        hash = (37 * hash) + ITEM_DEF_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getItemDefIndex();
      }
      if (hasAccountid()) {
        hash = (37 * hash) + ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getAccountid();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCToGCGrantSelfMadeItemToAccount}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCToGCGrantSelfMadeItemToAccount)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccountOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGrantSelfMadeItemToAccount_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGrantSelfMadeItemToAccount_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        itemDefIndex_ = 0;
        accountid_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCGrantSelfMadeItemToAccount_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.itemDefIndex_ = itemDefIndex_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.accountid_ = accountid_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount.getDefaultInstance()) return this;
        if (other.hasItemDefIndex()) {
          setItemDefIndex(other.getItemDefIndex());
        }
        if (other.hasAccountid()) {
          setAccountid(other.getAccountid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                itemDefIndex_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                accountid_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int itemDefIndex_ ;
      /**
       * optional uint32 item_def_index = 1;
       * @return Whether the itemDefIndex field is set.
       */
      @java.lang.Override
      public boolean hasItemDefIndex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 item_def_index = 1;
       * @return The itemDefIndex.
       */
      @java.lang.Override
      public int getItemDefIndex() {
        return itemDefIndex_;
      }
      /**
       * optional uint32 item_def_index = 1;
       * @param value The itemDefIndex to set.
       * @return This builder for chaining.
       */
      public Builder setItemDefIndex(int value) {

        itemDefIndex_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 item_def_index = 1;
       * @return This builder for chaining.
       */
      public Builder clearItemDefIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        itemDefIndex_ = 0;
        onChanged();
        return this;
      }

      private int accountid_ ;
      /**
       * optional uint32 accountid = 2;
       * @return Whether the accountid field is set.
       */
      @java.lang.Override
      public boolean hasAccountid() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 accountid = 2;
       * @return The accountid.
       */
      @java.lang.Override
      public int getAccountid() {
        return accountid_;
      }
      /**
       * optional uint32 accountid = 2;
       * @param value The accountid to set.
       * @return This builder for chaining.
       */
      public Builder setAccountid(int value) {

        accountid_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 accountid = 2;
       * @return This builder for chaining.
       */
      public Builder clearAccountid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        accountid_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCToGCGrantSelfMadeItemToAccount)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCToGCGrantSelfMadeItemToAccount)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCToGCGrantSelfMadeItemToAccount parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCGrantSelfMadeItemToAccount getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint32 new_user_accountid = 1;
     * @return Whether the newUserAccountid field is set.
     */
    boolean hasNewUserAccountid();
    /**
     * optional uint32 new_user_accountid = 1;
     * @return The newUserAccountid.
     */
    int getNewUserAccountid();

    /**
     * optional uint32 thanked_user_accountid = 2;
     * @return Whether the thankedUserAccountid field is set.
     */
    boolean hasThankedUserAccountid();
    /**
     * optional uint32 thanked_user_accountid = 2;
     * @return The thankedUserAccountid.
     */
    int getThankedUserAccountid();
  }
  /**
   * Protobuf type {@code CMsgGCToGCThankedByNewUser}
   */
  public static final class CMsgGCToGCThankedByNewUser extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCToGCThankedByNewUser)
      CMsgGCToGCThankedByNewUserOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCToGCThankedByNewUser.class.getName());
    }
    // Use CMsgGCToGCThankedByNewUser.newBuilder() to construct.
    private CMsgGCToGCThankedByNewUser(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCToGCThankedByNewUser() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCThankedByNewUser_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCThankedByNewUser_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser.Builder.class);
    }

    private int bitField0_;
    public static final int NEW_USER_ACCOUNTID_FIELD_NUMBER = 1;
    private int newUserAccountid_ = 0;
    /**
     * optional uint32 new_user_accountid = 1;
     * @return Whether the newUserAccountid field is set.
     */
    @java.lang.Override
    public boolean hasNewUserAccountid() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint32 new_user_accountid = 1;
     * @return The newUserAccountid.
     */
    @java.lang.Override
    public int getNewUserAccountid() {
      return newUserAccountid_;
    }

    public static final int THANKED_USER_ACCOUNTID_FIELD_NUMBER = 2;
    private int thankedUserAccountid_ = 0;
    /**
     * optional uint32 thanked_user_accountid = 2;
     * @return Whether the thankedUserAccountid field is set.
     */
    @java.lang.Override
    public boolean hasThankedUserAccountid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 thanked_user_accountid = 2;
     * @return The thankedUserAccountid.
     */
    @java.lang.Override
    public int getThankedUserAccountid() {
      return thankedUserAccountid_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt32(1, newUserAccountid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, thankedUserAccountid_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, newUserAccountid_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, thankedUserAccountid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser) obj;

      if (hasNewUserAccountid() != other.hasNewUserAccountid()) return false;
      if (hasNewUserAccountid()) {
        if (getNewUserAccountid()
            != other.getNewUserAccountid()) return false;
      }
      if (hasThankedUserAccountid() != other.hasThankedUserAccountid()) return false;
      if (hasThankedUserAccountid()) {
        if (getThankedUserAccountid()
            != other.getThankedUserAccountid()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasNewUserAccountid()) {
        hash = (37 * hash) + NEW_USER_ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getNewUserAccountid();
      }
      if (hasThankedUserAccountid()) {
        hash = (37 * hash) + THANKED_USER_ACCOUNTID_FIELD_NUMBER;
        hash = (53 * hash) + getThankedUserAccountid();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCToGCThankedByNewUser}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCToGCThankedByNewUser)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUserOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCThankedByNewUser_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCThankedByNewUser_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        newUserAccountid_ = 0;
        thankedUserAccountid_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCToGCThankedByNewUser_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.newUserAccountid_ = newUserAccountid_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.thankedUserAccountid_ = thankedUserAccountid_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser.getDefaultInstance()) return this;
        if (other.hasNewUserAccountid()) {
          setNewUserAccountid(other.getNewUserAccountid());
        }
        if (other.hasThankedUserAccountid()) {
          setThankedUserAccountid(other.getThankedUserAccountid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                newUserAccountid_ = input.readUInt32();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                thankedUserAccountid_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private int newUserAccountid_ ;
      /**
       * optional uint32 new_user_accountid = 1;
       * @return Whether the newUserAccountid field is set.
       */
      @java.lang.Override
      public boolean hasNewUserAccountid() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint32 new_user_accountid = 1;
       * @return The newUserAccountid.
       */
      @java.lang.Override
      public int getNewUserAccountid() {
        return newUserAccountid_;
      }
      /**
       * optional uint32 new_user_accountid = 1;
       * @param value The newUserAccountid to set.
       * @return This builder for chaining.
       */
      public Builder setNewUserAccountid(int value) {

        newUserAccountid_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint32 new_user_accountid = 1;
       * @return This builder for chaining.
       */
      public Builder clearNewUserAccountid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        newUserAccountid_ = 0;
        onChanged();
        return this;
      }

      private int thankedUserAccountid_ ;
      /**
       * optional uint32 thanked_user_accountid = 2;
       * @return Whether the thankedUserAccountid field is set.
       */
      @java.lang.Override
      public boolean hasThankedUserAccountid() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 thanked_user_accountid = 2;
       * @return The thankedUserAccountid.
       */
      @java.lang.Override
      public int getThankedUserAccountid() {
        return thankedUserAccountid_;
      }
      /**
       * optional uint32 thanked_user_accountid = 2;
       * @param value The thankedUserAccountid to set.
       * @return This builder for chaining.
       */
      public Builder setThankedUserAccountid(int value) {

        thankedUserAccountid_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 thanked_user_accountid = 2;
       * @return This builder for chaining.
       */
      public Builder clearThankedUserAccountid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        thankedUserAccountid_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCToGCThankedByNewUser)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCToGCThankedByNewUser)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCToGCThankedByNewUser parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCToGCThankedByNewUser getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint64 crate_item_id = 1;
     * @return Whether the crateItemId field is set.
     */
    boolean hasCrateItemId();
    /**
     * optional uint64 crate_item_id = 1;
     * @return The crateItemId.
     */
    long getCrateItemId();

    /**
     * optional string user_code_string = 2;
     * @return Whether the userCodeString field is set.
     */
    boolean hasUserCodeString();
    /**
     * optional string user_code_string = 2;
     * @return The userCodeString.
     */
    java.lang.String getUserCodeString();
    /**
     * optional string user_code_string = 2;
     * @return The bytes for userCodeString.
     */
    com.google.protobuf.ByteString
        getUserCodeStringBytes();
  }
  /**
   * Protobuf type {@code CMsgGCShuffleCrateContents}
   */
  public static final class CMsgGCShuffleCrateContents extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCShuffleCrateContents)
      CMsgGCShuffleCrateContentsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCShuffleCrateContents.class.getName());
    }
    // Use CMsgGCShuffleCrateContents.newBuilder() to construct.
    private CMsgGCShuffleCrateContents(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCShuffleCrateContents() {
      userCodeString_ = "";
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCShuffleCrateContents_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCShuffleCrateContents_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents.Builder.class);
    }

    private int bitField0_;
    public static final int CRATE_ITEM_ID_FIELD_NUMBER = 1;
    private long crateItemId_ = 0L;
    /**
     * optional uint64 crate_item_id = 1;
     * @return Whether the crateItemId field is set.
     */
    @java.lang.Override
    public boolean hasCrateItemId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 crate_item_id = 1;
     * @return The crateItemId.
     */
    @java.lang.Override
    public long getCrateItemId() {
      return crateItemId_;
    }

    public static final int USER_CODE_STRING_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private volatile java.lang.Object userCodeString_ = "";
    /**
     * optional string user_code_string = 2;
     * @return Whether the userCodeString field is set.
     */
    @java.lang.Override
    public boolean hasUserCodeString() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional string user_code_string = 2;
     * @return The userCodeString.
     */
    @java.lang.Override
    public java.lang.String getUserCodeString() {
      java.lang.Object ref = userCodeString_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          userCodeString_ = s;
        }
        return s;
      }
    }
    /**
     * optional string user_code_string = 2;
     * @return The bytes for userCodeString.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getUserCodeStringBytes() {
      java.lang.Object ref = userCodeString_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        userCodeString_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, crateItemId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        com.google.protobuf.GeneratedMessage.writeString(output, 2, userCodeString_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, crateItemId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.GeneratedMessage.computeStringSize(2, userCodeString_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents) obj;

      if (hasCrateItemId() != other.hasCrateItemId()) return false;
      if (hasCrateItemId()) {
        if (getCrateItemId()
            != other.getCrateItemId()) return false;
      }
      if (hasUserCodeString() != other.hasUserCodeString()) return false;
      if (hasUserCodeString()) {
        if (!getUserCodeString()
            .equals(other.getUserCodeString())) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasCrateItemId()) {
        hash = (37 * hash) + CRATE_ITEM_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getCrateItemId());
      }
      if (hasUserCodeString()) {
        hash = (37 * hash) + USER_CODE_STRING_FIELD_NUMBER;
        hash = (53 * hash) + getUserCodeString().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCShuffleCrateContents}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCShuffleCrateContents)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContentsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCShuffleCrateContents_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCShuffleCrateContents_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        crateItemId_ = 0L;
        userCodeString_ = "";
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCShuffleCrateContents_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.crateItemId_ = crateItemId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.userCodeString_ = userCodeString_;
          to_bitField0_ |= 0x00000002;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents.getDefaultInstance()) return this;
        if (other.hasCrateItemId()) {
          setCrateItemId(other.getCrateItemId());
        }
        if (other.hasUserCodeString()) {
          userCodeString_ = other.userCodeString_;
          bitField0_ |= 0x00000002;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                crateItemId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 18: {
                userCodeString_ = input.readBytes();
                bitField0_ |= 0x00000002;
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long crateItemId_ ;
      /**
       * optional uint64 crate_item_id = 1;
       * @return Whether the crateItemId field is set.
       */
      @java.lang.Override
      public boolean hasCrateItemId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 crate_item_id = 1;
       * @return The crateItemId.
       */
      @java.lang.Override
      public long getCrateItemId() {
        return crateItemId_;
      }
      /**
       * optional uint64 crate_item_id = 1;
       * @param value The crateItemId to set.
       * @return This builder for chaining.
       */
      public Builder setCrateItemId(long value) {

        crateItemId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 crate_item_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearCrateItemId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        crateItemId_ = 0L;
        onChanged();
        return this;
      }

      private java.lang.Object userCodeString_ = "";
      /**
       * optional string user_code_string = 2;
       * @return Whether the userCodeString field is set.
       */
      public boolean hasUserCodeString() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional string user_code_string = 2;
       * @return The userCodeString.
       */
      public java.lang.String getUserCodeString() {
        java.lang.Object ref = userCodeString_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            userCodeString_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string user_code_string = 2;
       * @return The bytes for userCodeString.
       */
      public com.google.protobuf.ByteString
          getUserCodeStringBytes() {
        java.lang.Object ref = userCodeString_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          userCodeString_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string user_code_string = 2;
       * @param value The userCodeString to set.
       * @return This builder for chaining.
       */
      public Builder setUserCodeString(
          java.lang.String value) {
        if (value == null) { throw new NullPointerException(); }
        userCodeString_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional string user_code_string = 2;
       * @return This builder for chaining.
       */
      public Builder clearUserCodeString() {
        userCodeString_ = getDefaultInstance().getUserCodeString();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * optional string user_code_string = 2;
       * @param value The bytes for userCodeString to set.
       * @return This builder for chaining.
       */
      public Builder setUserCodeStringBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) { throw new NullPointerException(); }
        userCodeString_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCShuffleCrateContents)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCShuffleCrateContents)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCShuffleCrateContents parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCShuffleCrateContents getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    boolean hasQuestId();
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    long getQuestId();

    /**
     * optional uint32 quest_attrib_index = 2;
     * @return Whether the questAttribIndex field is set.
     */
    boolean hasQuestAttribIndex();
    /**
     * optional uint32 quest_attrib_index = 2;
     * @return The questAttribIndex.
     */
    int getQuestAttribIndex();

    /**
     * optional uint32 delta = 3;
     * @return Whether the delta field is set.
     */
    boolean hasDelta();
    /**
     * optional uint32 delta = 3;
     * @return The delta.
     */
    int getDelta();

    /**
     * optional fixed64 owner_steamid = 4;
     * @return Whether the ownerSteamid field is set.
     */
    boolean hasOwnerSteamid();
    /**
     * optional fixed64 owner_steamid = 4;
     * @return The ownerSteamid.
     */
    long getOwnerSteamid();
  }
  /**
   * Protobuf type {@code CMsgGCQuestObjective_Progress}
   */
  public static final class CMsgGCQuestObjective_Progress extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestObjective_Progress)
      CMsgGCQuestObjective_ProgressOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestObjective_Progress.class.getName());
    }
    // Use CMsgGCQuestObjective_Progress.newBuilder() to construct.
    private CMsgGCQuestObjective_Progress(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestObjective_Progress() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_Progress_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_Progress_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress.Builder.class);
    }

    private int bitField0_;
    public static final int QUEST_ID_FIELD_NUMBER = 1;
    private long questId_ = 0L;
    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    @java.lang.Override
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    @java.lang.Override
    public long getQuestId() {
      return questId_;
    }

    public static final int QUEST_ATTRIB_INDEX_FIELD_NUMBER = 2;
    private int questAttribIndex_ = 0;
    /**
     * optional uint32 quest_attrib_index = 2;
     * @return Whether the questAttribIndex field is set.
     */
    @java.lang.Override
    public boolean hasQuestAttribIndex() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional uint32 quest_attrib_index = 2;
     * @return The questAttribIndex.
     */
    @java.lang.Override
    public int getQuestAttribIndex() {
      return questAttribIndex_;
    }

    public static final int DELTA_FIELD_NUMBER = 3;
    private int delta_ = 0;
    /**
     * optional uint32 delta = 3;
     * @return Whether the delta field is set.
     */
    @java.lang.Override
    public boolean hasDelta() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional uint32 delta = 3;
     * @return The delta.
     */
    @java.lang.Override
    public int getDelta() {
      return delta_;
    }

    public static final int OWNER_STEAMID_FIELD_NUMBER = 4;
    private long ownerSteamid_ = 0L;
    /**
     * optional fixed64 owner_steamid = 4;
     * @return Whether the ownerSteamid field is set.
     */
    @java.lang.Override
    public boolean hasOwnerSteamid() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional fixed64 owner_steamid = 4;
     * @return The ownerSteamid.
     */
    @java.lang.Override
    public long getOwnerSteamid() {
      return ownerSteamid_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, questId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeUInt32(2, questAttribIndex_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeUInt32(3, delta_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeFixed64(4, ownerSteamid_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, questId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, questAttribIndex_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(3, delta_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(4, ownerSteamid_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress) obj;

      if (hasQuestId() != other.hasQuestId()) return false;
      if (hasQuestId()) {
        if (getQuestId()
            != other.getQuestId()) return false;
      }
      if (hasQuestAttribIndex() != other.hasQuestAttribIndex()) return false;
      if (hasQuestAttribIndex()) {
        if (getQuestAttribIndex()
            != other.getQuestAttribIndex()) return false;
      }
      if (hasDelta() != other.hasDelta()) return false;
      if (hasDelta()) {
        if (getDelta()
            != other.getDelta()) return false;
      }
      if (hasOwnerSteamid() != other.hasOwnerSteamid()) return false;
      if (hasOwnerSteamid()) {
        if (getOwnerSteamid()
            != other.getOwnerSteamid()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasQuestId()) {
        hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getQuestId());
      }
      if (hasQuestAttribIndex()) {
        hash = (37 * hash) + QUEST_ATTRIB_INDEX_FIELD_NUMBER;
        hash = (53 * hash) + getQuestAttribIndex();
      }
      if (hasDelta()) {
        hash = (37 * hash) + DELTA_FIELD_NUMBER;
        hash = (53 * hash) + getDelta();
      }
      if (hasOwnerSteamid()) {
        hash = (37 * hash) + OWNER_STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getOwnerSteamid());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestObjective_Progress}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestObjective_Progress)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_ProgressOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_Progress_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_Progress_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        questId_ = 0L;
        questAttribIndex_ = 0;
        delta_ = 0;
        ownerSteamid_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_Progress_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.questId_ = questId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.questAttribIndex_ = questAttribIndex_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.delta_ = delta_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.ownerSteamid_ = ownerSteamid_;
          to_bitField0_ |= 0x00000008;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress.getDefaultInstance()) return this;
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        if (other.hasQuestAttribIndex()) {
          setQuestAttribIndex(other.getQuestAttribIndex());
        }
        if (other.hasDelta()) {
          setDelta(other.getDelta());
        }
        if (other.hasOwnerSteamid()) {
          setOwnerSteamid(other.getOwnerSteamid());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                questId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                questAttribIndex_ = input.readUInt32();
                bitField0_ |= 0x00000002;
                break;
              } // case 16
              case 24: {
                delta_ = input.readUInt32();
                bitField0_ |= 0x00000004;
                break;
              } // case 24
              case 33: {
                ownerSteamid_ = input.readFixed64();
                bitField0_ |= 0x00000008;
                break;
              } // case 33
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long questId_ ;
      /**
       * optional uint64 quest_id = 1;
       * @return Whether the questId field is set.
       */
      @java.lang.Override
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 quest_id = 1;
       * @return The questId.
       */
      @java.lang.Override
      public long getQuestId() {
        return questId_;
      }
      /**
       * optional uint64 quest_id = 1;
       * @param value The questId to set.
       * @return This builder for chaining.
       */
      public Builder setQuestId(long value) {

        questId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 quest_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questId_ = 0L;
        onChanged();
        return this;
      }

      private int questAttribIndex_ ;
      /**
       * optional uint32 quest_attrib_index = 2;
       * @return Whether the questAttribIndex field is set.
       */
      @java.lang.Override
      public boolean hasQuestAttribIndex() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional uint32 quest_attrib_index = 2;
       * @return The questAttribIndex.
       */
      @java.lang.Override
      public int getQuestAttribIndex() {
        return questAttribIndex_;
      }
      /**
       * optional uint32 quest_attrib_index = 2;
       * @param value The questAttribIndex to set.
       * @return This builder for chaining.
       */
      public Builder setQuestAttribIndex(int value) {

        questAttribIndex_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional uint32 quest_attrib_index = 2;
       * @return This builder for chaining.
       */
      public Builder clearQuestAttribIndex() {
        bitField0_ = (bitField0_ & ~0x00000002);
        questAttribIndex_ = 0;
        onChanged();
        return this;
      }

      private int delta_ ;
      /**
       * optional uint32 delta = 3;
       * @return Whether the delta field is set.
       */
      @java.lang.Override
      public boolean hasDelta() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional uint32 delta = 3;
       * @return The delta.
       */
      @java.lang.Override
      public int getDelta() {
        return delta_;
      }
      /**
       * optional uint32 delta = 3;
       * @param value The delta to set.
       * @return This builder for chaining.
       */
      public Builder setDelta(int value) {

        delta_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional uint32 delta = 3;
       * @return This builder for chaining.
       */
      public Builder clearDelta() {
        bitField0_ = (bitField0_ & ~0x00000004);
        delta_ = 0;
        onChanged();
        return this;
      }

      private long ownerSteamid_ ;
      /**
       * optional fixed64 owner_steamid = 4;
       * @return Whether the ownerSteamid field is set.
       */
      @java.lang.Override
      public boolean hasOwnerSteamid() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional fixed64 owner_steamid = 4;
       * @return The ownerSteamid.
       */
      @java.lang.Override
      public long getOwnerSteamid() {
        return ownerSteamid_;
      }
      /**
       * optional fixed64 owner_steamid = 4;
       * @param value The ownerSteamid to set.
       * @return This builder for chaining.
       */
      public Builder setOwnerSteamid(long value) {

        ownerSteamid_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 owner_steamid = 4;
       * @return This builder for chaining.
       */
      public Builder clearOwnerSteamid() {
        bitField0_ = (bitField0_ & ~0x00000008);
        ownerSteamid_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestObjective_Progress)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestObjective_Progress)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestObjective_Progress parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_Progress getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    boolean hasQuestId();
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    long getQuestId();

    /**
     * optional fixed64 owner_steamid = 4;
     * @return Whether the ownerSteamid field is set.
     */
    boolean hasOwnerSteamid();
    /**
     * optional fixed64 owner_steamid = 4;
     * @return The ownerSteamid.
     */
    long getOwnerSteamid();

    /**
     * optional bool update_base_points = 5 [default = false];
     * @return Whether the updateBasePoints field is set.
     */
    boolean hasUpdateBasePoints();
    /**
     * optional bool update_base_points = 5 [default = false];
     * @return The updateBasePoints.
     */
    boolean getUpdateBasePoints();

    /**
     * optional uint32 points_0 = 6;
     * @return Whether the points0 field is set.
     */
    boolean hasPoints0();
    /**
     * optional uint32 points_0 = 6;
     * @return The points0.
     */
    int getPoints0();

    /**
     * optional uint32 points_1 = 7;
     * @return Whether the points1 field is set.
     */
    boolean hasPoints1();
    /**
     * optional uint32 points_1 = 7;
     * @return The points1.
     */
    int getPoints1();

    /**
     * optional uint32 points_2 = 8;
     * @return Whether the points2 field is set.
     */
    boolean hasPoints2();
    /**
     * optional uint32 points_2 = 8;
     * @return The points2.
     */
    int getPoints2();
  }
  /**
   * Protobuf type {@code CMsgGCQuestObjective_PointsChange}
   */
  public static final class CMsgGCQuestObjective_PointsChange extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestObjective_PointsChange)
      CMsgGCQuestObjective_PointsChangeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestObjective_PointsChange.class.getName());
    }
    // Use CMsgGCQuestObjective_PointsChange.newBuilder() to construct.
    private CMsgGCQuestObjective_PointsChange(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestObjective_PointsChange() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_PointsChange_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_PointsChange_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange.Builder.class);
    }

    private int bitField0_;
    public static final int QUEST_ID_FIELD_NUMBER = 1;
    private long questId_ = 0L;
    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    @java.lang.Override
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    @java.lang.Override
    public long getQuestId() {
      return questId_;
    }

    public static final int OWNER_STEAMID_FIELD_NUMBER = 4;
    private long ownerSteamid_ = 0L;
    /**
     * optional fixed64 owner_steamid = 4;
     * @return Whether the ownerSteamid field is set.
     */
    @java.lang.Override
    public boolean hasOwnerSteamid() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * optional fixed64 owner_steamid = 4;
     * @return The ownerSteamid.
     */
    @java.lang.Override
    public long getOwnerSteamid() {
      return ownerSteamid_;
    }

    public static final int UPDATE_BASE_POINTS_FIELD_NUMBER = 5;
    private boolean updateBasePoints_ = false;
    /**
     * optional bool update_base_points = 5 [default = false];
     * @return Whether the updateBasePoints field is set.
     */
    @java.lang.Override
    public boolean hasUpdateBasePoints() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * optional bool update_base_points = 5 [default = false];
     * @return The updateBasePoints.
     */
    @java.lang.Override
    public boolean getUpdateBasePoints() {
      return updateBasePoints_;
    }

    public static final int POINTS_0_FIELD_NUMBER = 6;
    private int points0_ = 0;
    /**
     * optional uint32 points_0 = 6;
     * @return Whether the points0 field is set.
     */
    @java.lang.Override
    public boolean hasPoints0() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * optional uint32 points_0 = 6;
     * @return The points0.
     */
    @java.lang.Override
    public int getPoints0() {
      return points0_;
    }

    public static final int POINTS_1_FIELD_NUMBER = 7;
    private int points1_ = 0;
    /**
     * optional uint32 points_1 = 7;
     * @return Whether the points1 field is set.
     */
    @java.lang.Override
    public boolean hasPoints1() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * optional uint32 points_1 = 7;
     * @return The points1.
     */
    @java.lang.Override
    public int getPoints1() {
      return points1_;
    }

    public static final int POINTS_2_FIELD_NUMBER = 8;
    private int points2_ = 0;
    /**
     * optional uint32 points_2 = 8;
     * @return Whether the points2 field is set.
     */
    @java.lang.Override
    public boolean hasPoints2() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * optional uint32 points_2 = 8;
     * @return The points2.
     */
    @java.lang.Override
    public int getPoints2() {
      return points2_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, questId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        output.writeFixed64(4, ownerSteamid_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        output.writeBool(5, updateBasePoints_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        output.writeUInt32(6, points0_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        output.writeUInt32(7, points1_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        output.writeUInt32(8, points2_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, questId_);
      }
      if (((bitField0_ & 0x00000002) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(4, ownerSteamid_);
      }
      if (((bitField0_ & 0x00000004) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, updateBasePoints_);
      }
      if (((bitField0_ & 0x00000008) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, points0_);
      }
      if (((bitField0_ & 0x00000010) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, points1_);
      }
      if (((bitField0_ & 0x00000020) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, points2_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange) obj;

      if (hasQuestId() != other.hasQuestId()) return false;
      if (hasQuestId()) {
        if (getQuestId()
            != other.getQuestId()) return false;
      }
      if (hasOwnerSteamid() != other.hasOwnerSteamid()) return false;
      if (hasOwnerSteamid()) {
        if (getOwnerSteamid()
            != other.getOwnerSteamid()) return false;
      }
      if (hasUpdateBasePoints() != other.hasUpdateBasePoints()) return false;
      if (hasUpdateBasePoints()) {
        if (getUpdateBasePoints()
            != other.getUpdateBasePoints()) return false;
      }
      if (hasPoints0() != other.hasPoints0()) return false;
      if (hasPoints0()) {
        if (getPoints0()
            != other.getPoints0()) return false;
      }
      if (hasPoints1() != other.hasPoints1()) return false;
      if (hasPoints1()) {
        if (getPoints1()
            != other.getPoints1()) return false;
      }
      if (hasPoints2() != other.hasPoints2()) return false;
      if (hasPoints2()) {
        if (getPoints2()
            != other.getPoints2()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasQuestId()) {
        hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getQuestId());
      }
      if (hasOwnerSteamid()) {
        hash = (37 * hash) + OWNER_STEAMID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getOwnerSteamid());
      }
      if (hasUpdateBasePoints()) {
        hash = (37 * hash) + UPDATE_BASE_POINTS_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
            getUpdateBasePoints());
      }
      if (hasPoints0()) {
        hash = (37 * hash) + POINTS_0_FIELD_NUMBER;
        hash = (53 * hash) + getPoints0();
      }
      if (hasPoints1()) {
        hash = (37 * hash) + POINTS_1_FIELD_NUMBER;
        hash = (53 * hash) + getPoints1();
      }
      if (hasPoints2()) {
        hash = (37 * hash) + POINTS_2_FIELD_NUMBER;
        hash = (53 * hash) + getPoints2();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestObjective_PointsChange}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestObjective_PointsChange)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChangeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_PointsChange_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_PointsChange_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        questId_ = 0L;
        ownerSteamid_ = 0L;
        updateBasePoints_ = false;
        points0_ = 0;
        points1_ = 0;
        points2_ = 0;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_PointsChange_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.questId_ = questId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          result.ownerSteamid_ = ownerSteamid_;
          to_bitField0_ |= 0x00000002;
        }
        if (((from_bitField0_ & 0x00000004) != 0)) {
          result.updateBasePoints_ = updateBasePoints_;
          to_bitField0_ |= 0x00000004;
        }
        if (((from_bitField0_ & 0x00000008) != 0)) {
          result.points0_ = points0_;
          to_bitField0_ |= 0x00000008;
        }
        if (((from_bitField0_ & 0x00000010) != 0)) {
          result.points1_ = points1_;
          to_bitField0_ |= 0x00000010;
        }
        if (((from_bitField0_ & 0x00000020) != 0)) {
          result.points2_ = points2_;
          to_bitField0_ |= 0x00000020;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange.getDefaultInstance()) return this;
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        if (other.hasOwnerSteamid()) {
          setOwnerSteamid(other.getOwnerSteamid());
        }
        if (other.hasUpdateBasePoints()) {
          setUpdateBasePoints(other.getUpdateBasePoints());
        }
        if (other.hasPoints0()) {
          setPoints0(other.getPoints0());
        }
        if (other.hasPoints1()) {
          setPoints1(other.getPoints1());
        }
        if (other.hasPoints2()) {
          setPoints2(other.getPoints2());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                questId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 33: {
                ownerSteamid_ = input.readFixed64();
                bitField0_ |= 0x00000002;
                break;
              } // case 33
              case 40: {
                updateBasePoints_ = input.readBool();
                bitField0_ |= 0x00000004;
                break;
              } // case 40
              case 48: {
                points0_ = input.readUInt32();
                bitField0_ |= 0x00000008;
                break;
              } // case 48
              case 56: {
                points1_ = input.readUInt32();
                bitField0_ |= 0x00000010;
                break;
              } // case 56
              case 64: {
                points2_ = input.readUInt32();
                bitField0_ |= 0x00000020;
                break;
              } // case 64
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long questId_ ;
      /**
       * optional uint64 quest_id = 1;
       * @return Whether the questId field is set.
       */
      @java.lang.Override
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 quest_id = 1;
       * @return The questId.
       */
      @java.lang.Override
      public long getQuestId() {
        return questId_;
      }
      /**
       * optional uint64 quest_id = 1;
       * @param value The questId to set.
       * @return This builder for chaining.
       */
      public Builder setQuestId(long value) {

        questId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 quest_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questId_ = 0L;
        onChanged();
        return this;
      }

      private long ownerSteamid_ ;
      /**
       * optional fixed64 owner_steamid = 4;
       * @return Whether the ownerSteamid field is set.
       */
      @java.lang.Override
      public boolean hasOwnerSteamid() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * optional fixed64 owner_steamid = 4;
       * @return The ownerSteamid.
       */
      @java.lang.Override
      public long getOwnerSteamid() {
        return ownerSteamid_;
      }
      /**
       * optional fixed64 owner_steamid = 4;
       * @param value The ownerSteamid to set.
       * @return This builder for chaining.
       */
      public Builder setOwnerSteamid(long value) {

        ownerSteamid_ = value;
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 owner_steamid = 4;
       * @return This builder for chaining.
       */
      public Builder clearOwnerSteamid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        ownerSteamid_ = 0L;
        onChanged();
        return this;
      }

      private boolean updateBasePoints_ ;
      /**
       * optional bool update_base_points = 5 [default = false];
       * @return Whether the updateBasePoints field is set.
       */
      @java.lang.Override
      public boolean hasUpdateBasePoints() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * optional bool update_base_points = 5 [default = false];
       * @return The updateBasePoints.
       */
      @java.lang.Override
      public boolean getUpdateBasePoints() {
        return updateBasePoints_;
      }
      /**
       * optional bool update_base_points = 5 [default = false];
       * @param value The updateBasePoints to set.
       * @return This builder for chaining.
       */
      public Builder setUpdateBasePoints(boolean value) {

        updateBasePoints_ = value;
        bitField0_ |= 0x00000004;
        onChanged();
        return this;
      }
      /**
       * optional bool update_base_points = 5 [default = false];
       * @return This builder for chaining.
       */
      public Builder clearUpdateBasePoints() {
        bitField0_ = (bitField0_ & ~0x00000004);
        updateBasePoints_ = false;
        onChanged();
        return this;
      }

      private int points0_ ;
      /**
       * optional uint32 points_0 = 6;
       * @return Whether the points0 field is set.
       */
      @java.lang.Override
      public boolean hasPoints0() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * optional uint32 points_0 = 6;
       * @return The points0.
       */
      @java.lang.Override
      public int getPoints0() {
        return points0_;
      }
      /**
       * optional uint32 points_0 = 6;
       * @param value The points0 to set.
       * @return This builder for chaining.
       */
      public Builder setPoints0(int value) {

        points0_ = value;
        bitField0_ |= 0x00000008;
        onChanged();
        return this;
      }
      /**
       * optional uint32 points_0 = 6;
       * @return This builder for chaining.
       */
      public Builder clearPoints0() {
        bitField0_ = (bitField0_ & ~0x00000008);
        points0_ = 0;
        onChanged();
        return this;
      }

      private int points1_ ;
      /**
       * optional uint32 points_1 = 7;
       * @return Whether the points1 field is set.
       */
      @java.lang.Override
      public boolean hasPoints1() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * optional uint32 points_1 = 7;
       * @return The points1.
       */
      @java.lang.Override
      public int getPoints1() {
        return points1_;
      }
      /**
       * optional uint32 points_1 = 7;
       * @param value The points1 to set.
       * @return This builder for chaining.
       */
      public Builder setPoints1(int value) {

        points1_ = value;
        bitField0_ |= 0x00000010;
        onChanged();
        return this;
      }
      /**
       * optional uint32 points_1 = 7;
       * @return This builder for chaining.
       */
      public Builder clearPoints1() {
        bitField0_ = (bitField0_ & ~0x00000010);
        points1_ = 0;
        onChanged();
        return this;
      }

      private int points2_ ;
      /**
       * optional uint32 points_2 = 8;
       * @return Whether the points2 field is set.
       */
      @java.lang.Override
      public boolean hasPoints2() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * optional uint32 points_2 = 8;
       * @return The points2.
       */
      @java.lang.Override
      public int getPoints2() {
        return points2_;
      }
      /**
       * optional uint32 points_2 = 8;
       * @param value The points2 to set.
       * @return This builder for chaining.
       */
      public Builder setPoints2(int value) {

        points2_ = value;
        bitField0_ |= 0x00000020;
        onChanged();
        return this;
      }
      /**
       * optional uint32 points_2 = 8;
       * @return This builder for chaining.
       */
      public Builder clearPoints2() {
        bitField0_ = (bitField0_ & ~0x00000020);
        points2_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestObjective_PointsChange)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestObjective_PointsChange)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestObjective_PointsChange parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_PointsChange getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    boolean hasQuestId();
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    long getQuestId();
  }
  /**
   * Protobuf type {@code CMsgGCQuestComplete_Request}
   */
  public static final class CMsgGCQuestComplete_Request extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestComplete_Request)
      CMsgGCQuestComplete_RequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestComplete_Request.class.getName());
    }
    // Use CMsgGCQuestComplete_Request.newBuilder() to construct.
    private CMsgGCQuestComplete_Request(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestComplete_Request() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestComplete_Request_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestComplete_Request_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request.Builder.class);
    }

    private int bitField0_;
    public static final int QUEST_ID_FIELD_NUMBER = 1;
    private long questId_ = 0L;
    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    @java.lang.Override
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    @java.lang.Override
    public long getQuestId() {
      return questId_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, questId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, questId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request) obj;

      if (hasQuestId() != other.hasQuestId()) return false;
      if (hasQuestId()) {
        if (getQuestId()
            != other.getQuestId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasQuestId()) {
        hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getQuestId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestComplete_Request}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestComplete_Request)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_RequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestComplete_Request_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestComplete_Request_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        questId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestComplete_Request_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.questId_ = questId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request.getDefaultInstance()) return this;
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                questId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long questId_ ;
      /**
       * optional uint64 quest_id = 1;
       * @return Whether the questId field is set.
       */
      @java.lang.Override
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 quest_id = 1;
       * @return The questId.
       */
      @java.lang.Override
      public long getQuestId() {
        return questId_;
      }
      /**
       * optional uint64 quest_id = 1;
       * @param value The questId to set.
       * @return This builder for chaining.
       */
      public Builder setQuestId(long value) {

        questId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 quest_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestComplete_Request)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestComplete_Request)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestComplete_Request parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestComplete_Request getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCQuestCompletedOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCQuestCompleted)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgGCQuestCompleted}
   */
  public static final class CMsgGCQuestCompleted extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestCompleted)
      CMsgGCQuestCompletedOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestCompleted.class.getName());
    }
    // Use CMsgGCQuestCompleted.newBuilder() to construct.
    private CMsgGCQuestCompleted(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestCompleted() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestCompleted_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestCompleted_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted.Builder.class);
    }

    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 {
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestCompleted}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestCompleted)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompletedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestCompleted_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestCompleted_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestCompleted_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestCompleted)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestCompleted)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestCompleted parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestCompleted getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    boolean hasQuestId();
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    long getQuestId();
  }
  /**
   * Protobuf type {@code CMsgGCQuestObjective_RequestLoanerItems}
   */
  public static final class CMsgGCQuestObjective_RequestLoanerItems extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestObjective_RequestLoanerItems)
      CMsgGCQuestObjective_RequestLoanerItemsOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestObjective_RequestLoanerItems.class.getName());
    }
    // Use CMsgGCQuestObjective_RequestLoanerItems.newBuilder() to construct.
    private CMsgGCQuestObjective_RequestLoanerItems(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestObjective_RequestLoanerItems() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_RequestLoanerItems_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_RequestLoanerItems_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems.Builder.class);
    }

    private int bitField0_;
    public static final int QUEST_ID_FIELD_NUMBER = 1;
    private long questId_ = 0L;
    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    @java.lang.Override
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    @java.lang.Override
    public long getQuestId() {
      return questId_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, questId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, questId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems) obj;

      if (hasQuestId() != other.hasQuestId()) return false;
      if (hasQuestId()) {
        if (getQuestId()
            != other.getQuestId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasQuestId()) {
        hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getQuestId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestObjective_RequestLoanerItems}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestObjective_RequestLoanerItems)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItemsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_RequestLoanerItems_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_RequestLoanerItems_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        questId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_RequestLoanerItems_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.questId_ = questId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems.getDefaultInstance()) return this;
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                questId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long questId_ ;
      /**
       * optional uint64 quest_id = 1;
       * @return Whether the questId field is set.
       */
      @java.lang.Override
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 quest_id = 1;
       * @return The questId.
       */
      @java.lang.Override
      public long getQuestId() {
        return questId_;
      }
      /**
       * optional uint64 quest_id = 1;
       * @param value The questId to set.
       * @return This builder for chaining.
       */
      public Builder setQuestId(long value) {

        questId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 quest_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestObjective_RequestLoanerItems)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestObjective_RequestLoanerItems)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestObjective_RequestLoanerItems parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerItems getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface CMsgGCQuestObjective_RequestLoanerResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CMsgGCQuestObjective_RequestLoanerResponse)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code CMsgGCQuestObjective_RequestLoanerResponse}
   */
  public static final class CMsgGCQuestObjective_RequestLoanerResponse extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestObjective_RequestLoanerResponse)
      CMsgGCQuestObjective_RequestLoanerResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestObjective_RequestLoanerResponse.class.getName());
    }
    // Use CMsgGCQuestObjective_RequestLoanerResponse.newBuilder() to construct.
    private CMsgGCQuestObjective_RequestLoanerResponse(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestObjective_RequestLoanerResponse() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_RequestLoanerResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_RequestLoanerResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse.Builder.class);
    }

    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 {
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse) obj;

      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestObjective_RequestLoanerResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestObjective_RequestLoanerResponse)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_RequestLoanerResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_RequestLoanerResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestObjective_RequestLoanerResponse_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse(this);
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestObjective_RequestLoanerResponse)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestObjective_RequestLoanerResponse)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestObjective_RequestLoanerResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestObjective_RequestLoanerResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * repeated uint64 item_id = 1;
     * @return A list containing the itemId.
     */
    java.util.List getItemIdList();
    /**
     * repeated uint64 item_id = 1;
     * @return The count of itemId.
     */
    int getItemIdCount();
    /**
     * repeated uint64 item_id = 1;
     * @param index The index of the element to return.
     * @return The itemId at the given index.
     */
    long getItemId(int index);
  }
  /**
   * Protobuf type {@code CMsgCraftCollectionUpgrade}
   */
  public static final class CMsgCraftCollectionUpgrade extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgCraftCollectionUpgrade)
      CMsgCraftCollectionUpgradeOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgCraftCollectionUpgrade.class.getName());
    }
    // Use CMsgCraftCollectionUpgrade.newBuilder() to construct.
    private CMsgCraftCollectionUpgrade(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgCraftCollectionUpgrade() {
      itemId_ = emptyLongList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftCollectionUpgrade_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftCollectionUpgrade_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade.Builder.class);
    }

    public static final int ITEM_ID_FIELD_NUMBER = 1;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList itemId_ =
        emptyLongList();
    /**
     * repeated uint64 item_id = 1;
     * @return A list containing the itemId.
     */
    @java.lang.Override
    public java.util.List
        getItemIdList() {
      return itemId_;
    }
    /**
     * repeated uint64 item_id = 1;
     * @return The count of itemId.
     */
    public int getItemIdCount() {
      return itemId_.size();
    }
    /**
     * repeated uint64 item_id = 1;
     * @param index The index of the element to return.
     * @return The itemId at the given index.
     */
    public long getItemId(int index) {
      return itemId_.getLong(index);
    }

    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 {
      for (int i = 0; i < itemId_.size(); i++) {
        output.writeUInt64(1, itemId_.getLong(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < itemId_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt64SizeNoTag(itemId_.getLong(i));
        }
        size += dataSize;
        size += 1 * getItemIdList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade) obj;

      if (!getItemIdList()
          .equals(other.getItemIdList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getItemIdCount() > 0) {
        hash = (37 * hash) + ITEM_ID_FIELD_NUMBER;
        hash = (53 * hash) + getItemIdList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgCraftCollectionUpgrade}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgCraftCollectionUpgrade)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgradeOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftCollectionUpgrade_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftCollectionUpgrade_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        itemId_ = emptyLongList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftCollectionUpgrade_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade result) {
        int from_bitField0_ = bitField0_;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          itemId_.makeImmutable();
          result.itemId_ = itemId_;
        }
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade.getDefaultInstance()) return this;
        if (!other.itemId_.isEmpty()) {
          if (itemId_.isEmpty()) {
            itemId_ = other.itemId_;
            itemId_.makeImmutable();
            bitField0_ |= 0x00000001;
          } else {
            ensureItemIdIsMutable();
            itemId_.addAll(other.itemId_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                long v = input.readUInt64();
                ensureItemIdIsMutable();
                itemId_.addLong(v);
                break;
              } // case 8
              case 10: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureItemIdIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  itemId_.addLong(input.readUInt64());
                }
                input.popLimit(limit);
                break;
              } // case 10
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.LongList itemId_ = emptyLongList();
      private void ensureItemIdIsMutable() {
        if (!itemId_.isModifiable()) {
          itemId_ = makeMutableCopy(itemId_);
        }
        bitField0_ |= 0x00000001;
      }
      /**
       * repeated uint64 item_id = 1;
       * @return A list containing the itemId.
       */
      public java.util.List
          getItemIdList() {
        itemId_.makeImmutable();
        return itemId_;
      }
      /**
       * repeated uint64 item_id = 1;
       * @return The count of itemId.
       */
      public int getItemIdCount() {
        return itemId_.size();
      }
      /**
       * repeated uint64 item_id = 1;
       * @param index The index of the element to return.
       * @return The itemId at the given index.
       */
      public long getItemId(int index) {
        return itemId_.getLong(index);
      }
      /**
       * repeated uint64 item_id = 1;
       * @param index The index to set the value at.
       * @param value The itemId to set.
       * @return This builder for chaining.
       */
      public Builder setItemId(
          int index, long value) {

        ensureItemIdIsMutable();
        itemId_.setLong(index, value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_id = 1;
       * @param value The itemId to add.
       * @return This builder for chaining.
       */
      public Builder addItemId(long value) {

        ensureItemIdIsMutable();
        itemId_.addLong(value);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_id = 1;
       * @param values The itemId to add.
       * @return This builder for chaining.
       */
      public Builder addAllItemId(
          java.lang.Iterable values) {
        ensureItemIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, itemId_);
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearItemId() {
        itemId_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgCraftCollectionUpgrade)
    }

    // @@protoc_insertion_point(class_scope:CMsgCraftCollectionUpgrade)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgCraftCollectionUpgrade parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCollectionUpgrade getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint64 tool_id = 1;
     * @return Whether the toolId field is set.
     */
    boolean hasToolId();
    /**
     * optional uint64 tool_id = 1;
     * @return The toolId.
     */
    long getToolId();

    /**
     * repeated uint64 item_id = 2;
     * @return A list containing the itemId.
     */
    java.util.List getItemIdList();
    /**
     * repeated uint64 item_id = 2;
     * @return The count of itemId.
     */
    int getItemIdCount();
    /**
     * repeated uint64 item_id = 2;
     * @param index The index of the element to return.
     * @return The itemId at the given index.
     */
    long getItemId(int index);
  }
  /**
   * Protobuf type {@code CMsgCraftHalloweenOffering}
   */
  public static final class CMsgCraftHalloweenOffering extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgCraftHalloweenOffering)
      CMsgCraftHalloweenOfferingOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgCraftHalloweenOffering.class.getName());
    }
    // Use CMsgCraftHalloweenOffering.newBuilder() to construct.
    private CMsgCraftHalloweenOffering(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgCraftHalloweenOffering() {
      itemId_ = emptyLongList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftHalloweenOffering_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftHalloweenOffering_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering.Builder.class);
    }

    private int bitField0_;
    public static final int TOOL_ID_FIELD_NUMBER = 1;
    private long toolId_ = 0L;
    /**
     * optional uint64 tool_id = 1;
     * @return Whether the toolId field is set.
     */
    @java.lang.Override
    public boolean hasToolId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 tool_id = 1;
     * @return The toolId.
     */
    @java.lang.Override
    public long getToolId() {
      return toolId_;
    }

    public static final int ITEM_ID_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList itemId_ =
        emptyLongList();
    /**
     * repeated uint64 item_id = 2;
     * @return A list containing the itemId.
     */
    @java.lang.Override
    public java.util.List
        getItemIdList() {
      return itemId_;
    }
    /**
     * repeated uint64 item_id = 2;
     * @return The count of itemId.
     */
    public int getItemIdCount() {
      return itemId_.size();
    }
    /**
     * repeated uint64 item_id = 2;
     * @param index The index of the element to return.
     * @return The itemId at the given index.
     */
    public long getItemId(int index) {
      return itemId_.getLong(index);
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, toolId_);
      }
      for (int i = 0; i < itemId_.size(); i++) {
        output.writeUInt64(2, itemId_.getLong(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, toolId_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < itemId_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt64SizeNoTag(itemId_.getLong(i));
        }
        size += dataSize;
        size += 1 * getItemIdList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering) obj;

      if (hasToolId() != other.hasToolId()) return false;
      if (hasToolId()) {
        if (getToolId()
            != other.getToolId()) return false;
      }
      if (!getItemIdList()
          .equals(other.getItemIdList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasToolId()) {
        hash = (37 * hash) + TOOL_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getToolId());
      }
      if (getItemIdCount() > 0) {
        hash = (37 * hash) + ITEM_ID_FIELD_NUMBER;
        hash = (53 * hash) + getItemIdList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgCraftHalloweenOffering}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgCraftHalloweenOffering)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOfferingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftHalloweenOffering_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftHalloweenOffering_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        toolId_ = 0L;
        itemId_ = emptyLongList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftHalloweenOffering_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.toolId_ = toolId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          itemId_.makeImmutable();
          result.itemId_ = itemId_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering.getDefaultInstance()) return this;
        if (other.hasToolId()) {
          setToolId(other.getToolId());
        }
        if (!other.itemId_.isEmpty()) {
          if (itemId_.isEmpty()) {
            itemId_ = other.itemId_;
            itemId_.makeImmutable();
            bitField0_ |= 0x00000002;
          } else {
            ensureItemIdIsMutable();
            itemId_.addAll(other.itemId_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                toolId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                long v = input.readUInt64();
                ensureItemIdIsMutable();
                itemId_.addLong(v);
                break;
              } // case 16
              case 18: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureItemIdIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  itemId_.addLong(input.readUInt64());
                }
                input.popLimit(limit);
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long toolId_ ;
      /**
       * optional uint64 tool_id = 1;
       * @return Whether the toolId field is set.
       */
      @java.lang.Override
      public boolean hasToolId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 tool_id = 1;
       * @return The toolId.
       */
      @java.lang.Override
      public long getToolId() {
        return toolId_;
      }
      /**
       * optional uint64 tool_id = 1;
       * @param value The toolId to set.
       * @return This builder for chaining.
       */
      public Builder setToolId(long value) {

        toolId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 tool_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearToolId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        toolId_ = 0L;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.LongList itemId_ = emptyLongList();
      private void ensureItemIdIsMutable() {
        if (!itemId_.isModifiable()) {
          itemId_ = makeMutableCopy(itemId_);
        }
        bitField0_ |= 0x00000002;
      }
      /**
       * repeated uint64 item_id = 2;
       * @return A list containing the itemId.
       */
      public java.util.List
          getItemIdList() {
        itemId_.makeImmutable();
        return itemId_;
      }
      /**
       * repeated uint64 item_id = 2;
       * @return The count of itemId.
       */
      public int getItemIdCount() {
        return itemId_.size();
      }
      /**
       * repeated uint64 item_id = 2;
       * @param index The index of the element to return.
       * @return The itemId at the given index.
       */
      public long getItemId(int index) {
        return itemId_.getLong(index);
      }
      /**
       * repeated uint64 item_id = 2;
       * @param index The index to set the value at.
       * @param value The itemId to set.
       * @return This builder for chaining.
       */
      public Builder setItemId(
          int index, long value) {

        ensureItemIdIsMutable();
        itemId_.setLong(index, value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_id = 2;
       * @param value The itemId to add.
       * @return This builder for chaining.
       */
      public Builder addItemId(long value) {

        ensureItemIdIsMutable();
        itemId_.addLong(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_id = 2;
       * @param values The itemId to add.
       * @return This builder for chaining.
       */
      public Builder addAllItemId(
          java.lang.Iterable values) {
        ensureItemIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, itemId_);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearItemId() {
        itemId_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgCraftHalloweenOffering)
    }

    // @@protoc_insertion_point(class_scope:CMsgCraftHalloweenOffering)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgCraftHalloweenOffering parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftHalloweenOffering getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint64 tool_id = 1;
     * @return Whether the toolId field is set.
     */
    boolean hasToolId();
    /**
     * optional uint64 tool_id = 1;
     * @return The toolId.
     */
    long getToolId();

    /**
     * repeated uint64 item_id = 2;
     * @return A list containing the itemId.
     */
    java.util.List getItemIdList();
    /**
     * repeated uint64 item_id = 2;
     * @return The count of itemId.
     */
    int getItemIdCount();
    /**
     * repeated uint64 item_id = 2;
     * @param index The index of the element to return.
     * @return The itemId at the given index.
     */
    long getItemId(int index);
  }
  /**
   * Protobuf type {@code CMsgCraftCommonStatClock}
   */
  public static final class CMsgCraftCommonStatClock extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgCraftCommonStatClock)
      CMsgCraftCommonStatClockOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgCraftCommonStatClock.class.getName());
    }
    // Use CMsgCraftCommonStatClock.newBuilder() to construct.
    private CMsgCraftCommonStatClock(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgCraftCommonStatClock() {
      itemId_ = emptyLongList();
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftCommonStatClock_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftCommonStatClock_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock.Builder.class);
    }

    private int bitField0_;
    public static final int TOOL_ID_FIELD_NUMBER = 1;
    private long toolId_ = 0L;
    /**
     * optional uint64 tool_id = 1;
     * @return Whether the toolId field is set.
     */
    @java.lang.Override
    public boolean hasToolId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 tool_id = 1;
     * @return The toolId.
     */
    @java.lang.Override
    public long getToolId() {
      return toolId_;
    }

    public static final int ITEM_ID_FIELD_NUMBER = 2;
    @SuppressWarnings("serial")
    private com.google.protobuf.Internal.LongList itemId_ =
        emptyLongList();
    /**
     * repeated uint64 item_id = 2;
     * @return A list containing the itemId.
     */
    @java.lang.Override
    public java.util.List
        getItemIdList() {
      return itemId_;
    }
    /**
     * repeated uint64 item_id = 2;
     * @return The count of itemId.
     */
    public int getItemIdCount() {
      return itemId_.size();
    }
    /**
     * repeated uint64 item_id = 2;
     * @param index The index of the element to return.
     * @return The itemId at the given index.
     */
    public long getItemId(int index) {
      return itemId_.getLong(index);
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, toolId_);
      }
      for (int i = 0; i < itemId_.size(); i++) {
        output.writeUInt64(2, itemId_.getLong(i));
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, toolId_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < itemId_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt64SizeNoTag(itemId_.getLong(i));
        }
        size += dataSize;
        size += 1 * getItemIdList().size();
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock) obj;

      if (hasToolId() != other.hasToolId()) return false;
      if (hasToolId()) {
        if (getToolId()
            != other.getToolId()) return false;
      }
      if (!getItemIdList()
          .equals(other.getItemIdList())) return false;
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasToolId()) {
        hash = (37 * hash) + TOOL_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getToolId());
      }
      if (getItemIdCount() > 0) {
        hash = (37 * hash) + ITEM_ID_FIELD_NUMBER;
        hash = (53 * hash) + getItemIdList().hashCode();
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgCraftCommonStatClock}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgCraftCommonStatClock)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClockOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftCommonStatClock_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftCommonStatClock_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        toolId_ = 0L;
        itemId_ = emptyLongList();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgCraftCommonStatClock_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.toolId_ = toolId_;
          to_bitField0_ |= 0x00000001;
        }
        if (((from_bitField0_ & 0x00000002) != 0)) {
          itemId_.makeImmutable();
          result.itemId_ = itemId_;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock.getDefaultInstance()) return this;
        if (other.hasToolId()) {
          setToolId(other.getToolId());
        }
        if (!other.itemId_.isEmpty()) {
          if (itemId_.isEmpty()) {
            itemId_ = other.itemId_;
            itemId_.makeImmutable();
            bitField0_ |= 0x00000002;
          } else {
            ensureItemIdIsMutable();
            itemId_.addAll(other.itemId_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                toolId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              case 16: {
                long v = input.readUInt64();
                ensureItemIdIsMutable();
                itemId_.addLong(v);
                break;
              } // case 16
              case 18: {
                int length = input.readRawVarint32();
                int limit = input.pushLimit(length);
                ensureItemIdIsMutable();
                while (input.getBytesUntilLimit() > 0) {
                  itemId_.addLong(input.readUInt64());
                }
                input.popLimit(limit);
                break;
              } // case 18
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long toolId_ ;
      /**
       * optional uint64 tool_id = 1;
       * @return Whether the toolId field is set.
       */
      @java.lang.Override
      public boolean hasToolId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 tool_id = 1;
       * @return The toolId.
       */
      @java.lang.Override
      public long getToolId() {
        return toolId_;
      }
      /**
       * optional uint64 tool_id = 1;
       * @param value The toolId to set.
       * @return This builder for chaining.
       */
      public Builder setToolId(long value) {

        toolId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 tool_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearToolId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        toolId_ = 0L;
        onChanged();
        return this;
      }

      private com.google.protobuf.Internal.LongList itemId_ = emptyLongList();
      private void ensureItemIdIsMutable() {
        if (!itemId_.isModifiable()) {
          itemId_ = makeMutableCopy(itemId_);
        }
        bitField0_ |= 0x00000002;
      }
      /**
       * repeated uint64 item_id = 2;
       * @return A list containing the itemId.
       */
      public java.util.List
          getItemIdList() {
        itemId_.makeImmutable();
        return itemId_;
      }
      /**
       * repeated uint64 item_id = 2;
       * @return The count of itemId.
       */
      public int getItemIdCount() {
        return itemId_.size();
      }
      /**
       * repeated uint64 item_id = 2;
       * @param index The index of the element to return.
       * @return The itemId at the given index.
       */
      public long getItemId(int index) {
        return itemId_.getLong(index);
      }
      /**
       * repeated uint64 item_id = 2;
       * @param index The index to set the value at.
       * @param value The itemId to set.
       * @return This builder for chaining.
       */
      public Builder setItemId(
          int index, long value) {

        ensureItemIdIsMutable();
        itemId_.setLong(index, value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_id = 2;
       * @param value The itemId to add.
       * @return This builder for chaining.
       */
      public Builder addItemId(long value) {

        ensureItemIdIsMutable();
        itemId_.addLong(value);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_id = 2;
       * @param values The itemId to add.
       * @return This builder for chaining.
       */
      public Builder addAllItemId(
          java.lang.Iterable values) {
        ensureItemIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, itemId_);
        bitField0_ |= 0x00000002;
        onChanged();
        return this;
      }
      /**
       * repeated uint64 item_id = 2;
       * @return This builder for chaining.
       */
      public Builder clearItemId() {
        itemId_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgCraftCommonStatClock)
    }

    // @@protoc_insertion_point(class_scope:CMsgCraftCommonStatClock)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgCraftCommonStatClock parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgCraftCommonStatClock getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

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

    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    boolean hasQuestId();
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    long getQuestId();
  }
  /**
   * Protobuf type {@code CMsgGCQuestDiscard_Request}
   */
  public static final class CMsgGCQuestDiscard_Request extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CMsgGCQuestDiscard_Request)
      CMsgGCQuestDiscard_RequestOrBuilder {
  private static final long serialVersionUID = 0L;
    static {
      com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 0,
        /* suffix= */ "",
        CMsgGCQuestDiscard_Request.class.getName());
    }
    // Use CMsgGCQuestDiscard_Request.newBuilder() to construct.
    private CMsgGCQuestDiscard_Request(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
    }
    private CMsgGCQuestDiscard_Request() {
    }

    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestDiscard_Request_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestDiscard_Request_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request.Builder.class);
    }

    private int bitField0_;
    public static final int QUEST_ID_FIELD_NUMBER = 1;
    private long questId_ = 0L;
    /**
     * optional uint64 quest_id = 1;
     * @return Whether the questId field is set.
     */
    @java.lang.Override
    public boolean hasQuestId() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * optional uint64 quest_id = 1;
     * @return The questId.
     */
    @java.lang.Override
    public long getQuestId() {
      return questId_;
    }

    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 (((bitField0_ & 0x00000001) != 0)) {
        output.writeUInt64(1, questId_);
      }
      getUnknownFields().writeTo(output);
    }

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

      size = 0;
      if (((bitField0_ & 0x00000001) != 0)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(1, questId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request)) {
        return super.equals(obj);
      }
      in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request other = (in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request) obj;

      if (hasQuestId() != other.hasQuestId()) return false;
      if (hasQuestId()) {
        if (getQuestId()
            != other.getQuestId()) return false;
      }
      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasQuestId()) {
        hash = (37 * hash) + QUEST_ID_FIELD_NUMBER;
        hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
            getQuestId());
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input);
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input);
    }
    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessage
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request 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.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CMsgGCQuestDiscard_Request}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CMsgGCQuestDiscard_Request)
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_RequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestDiscard_Request_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestDiscard_Request_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request.class, in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request.Builder.class);
      }

      // Construct using in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request.newBuilder()
      private Builder() {

      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);

      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        bitField0_ = 0;
        questId_ = 0L;
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.internal_static_CMsgGCQuestDiscard_Request_descriptor;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request getDefaultInstanceForType() {
        return in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request.getDefaultInstance();
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request build() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request buildPartial() {
        in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request result = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request(this);
        if (bitField0_ != 0) { buildPartial0(result); }
        onBuilt();
        return result;
      }

      private void buildPartial0(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request result) {
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) != 0)) {
          result.questId_ = questId_;
          to_bitField0_ |= 0x00000001;
        }
        result.bitField0_ |= to_bitField0_;
      }

      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request) {
          return mergeFrom((in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request other) {
        if (other == in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request.getDefaultInstance()) return this;
        if (other.hasQuestId()) {
          setQuestId(other.getQuestId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        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 {
        if (extensionRegistry == null) {
          throw new java.lang.NullPointerException();
        }
        try {
          boolean done = false;
          while (!done) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                done = true;
                break;
              case 8: {
                questId_ = input.readUInt64();
                bitField0_ |= 0x00000001;
                break;
              } // case 8
              default: {
                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                  done = true; // was an endgroup tag
                }
                break;
              } // default:
            } // switch (tag)
          } // while (!done)
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.unwrapIOException();
        } finally {
          onChanged();
        } // finally
        return this;
      }
      private int bitField0_;

      private long questId_ ;
      /**
       * optional uint64 quest_id = 1;
       * @return Whether the questId field is set.
       */
      @java.lang.Override
      public boolean hasQuestId() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * optional uint64 quest_id = 1;
       * @return The questId.
       */
      @java.lang.Override
      public long getQuestId() {
        return questId_;
      }
      /**
       * optional uint64 quest_id = 1;
       * @param value The questId to set.
       * @return This builder for chaining.
       */
      public Builder setQuestId(long value) {

        questId_ = value;
        bitField0_ |= 0x00000001;
        onChanged();
        return this;
      }
      /**
       * optional uint64 quest_id = 1;
       * @return This builder for chaining.
       */
      public Builder clearQuestId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        questId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CMsgGCQuestDiscard_Request)
    }

    // @@protoc_insertion_point(class_scope:CMsgGCQuestDiscard_Request)
    private static final in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request();
    }

    public static in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser
        PARSER = new com.google.protobuf.AbstractParser() {
      @java.lang.Override
      public CMsgGCQuestDiscard_Request parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (com.google.protobuf.UninitializedMessageException e) {
          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(e)
              .setUnfinishedMessage(builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

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

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

    @java.lang.Override
    public in.dragonbra.javasteam.protobufs.tf.EconGcmessages.CMsgGCQuestDiscard_Request getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgApplyAutograph_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgApplyAutograph_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgEconPlayerStrangeCountAdjustment_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgEconPlayerStrangeCountAdjustment_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgRequestItemPurgatory_FinalizePurchase_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgRequestItemPurgatory_FinalizePurchase_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgRequestItemPurgatory_FinalizePurchaseResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgRequestItemPurgatory_FinalizePurchaseResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgRequestItemPurgatory_RefundPurchase_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgRequestItemPurgatory_RefundPurchase_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgRequestItemPurgatory_RefundPurchaseResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgRequestItemPurgatory_RefundPurchaseResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgCraftingResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgCraftingResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCRequestStoreSalesData_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCRequestStoreSalesData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCRequestStoreSalesDataResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCRequestStoreSalesDataResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCRequestStoreSalesDataResponse_Price_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCRequestStoreSalesDataResponse_Price_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCRequestStoreSalesDataUpToDateResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCRequestStoreSalesDataUpToDateResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCToGCPingRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCToGCPingRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCToGCPingResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCToGCPingResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCToGCGetUserSessionServer_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCToGCGetUserSessionServer_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCToGCGetUserSessionServerResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCToGCGetUserSessionServerResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCToGCGetUserServerMembers_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCToGCGetUserServerMembers_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCToGCGetUserServerMembersResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCToGCGetUserServerMembersResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgLookupMultipleAccountNames_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgLookupMultipleAccountNames_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgLookupMultipleAccountNamesResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgLookupMultipleAccountNamesResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgLookupMultipleAccountNamesResponse_Account_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgLookupMultipleAccountNamesResponse_Account_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCToGCGrantSelfMadeItemToAccount_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCToGCGrantSelfMadeItemToAccount_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCToGCThankedByNewUser_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCToGCThankedByNewUser_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCShuffleCrateContents_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCShuffleCrateContents_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestObjective_Progress_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestObjective_Progress_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestObjective_PointsChange_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestObjective_PointsChange_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestComplete_Request_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestComplete_Request_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestCompleted_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestCompleted_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestObjective_RequestLoanerItems_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestObjective_RequestLoanerItems_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestObjective_RequestLoanerResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestObjective_RequestLoanerResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgCraftCollectionUpgrade_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgCraftCollectionUpgrade_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgCraftHalloweenOffering_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgCraftHalloweenOffering_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgCraftCommonStatClock_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgCraftCommonStatClock_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CMsgGCQuestDiscard_Request_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CMsgGCQuestDiscard_Request_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n9in/dragonbra/javasteam/protobufs/tf/ec" +
      "on_gcmessages.proto\0327in/dragonbra/javast" +
      "eam/protobufs/tf/steammessages.proto\"E\n\022" +
      "CMsgApplyAutograph\022\031\n\021autograph_item_id\030" +
      "\001 \001(\004\022\024\n\014item_item_id\030\002 \001(\004\"\360\001\n$CMsgEcon" +
      "PlayerStrangeCountAdjustment\022\022\n\naccount_" +
      "id\030\001 \001(\r\022`\n\031strange_count_adjustments\030\002 " +
      "\003(\0132=.CMsgEconPlayerStrangeCountAdjustme" +
      "nt.CStrangeCountAdjustment\032R\n\027CStrangeCo" +
      "untAdjustment\022\022\n\nevent_type\030\001 \001(\r\022\017\n\007ite" +
      "m_id\030\002 \001(\004\022\022\n\nadjustment\030\003 \001(\r\"=\n)CMsgRe" +
      "questItemPurgatory_FinalizePurchase\022\020\n\010i" +
      "tem_ids\030\001 \003(\004\"C\n1CMsgRequestItemPurgator" +
      "y_FinalizePurchaseResponse\022\016\n\006result\030\001 \001" +
      "(\r\":\n\'CMsgRequestItemPurgatory_RefundPur" +
      "chase\022\017\n\007item_id\030\001 \001(\004\"A\n/CMsgRequestIte" +
      "mPurgatory_RefundPurchaseResponse\022\016\n\006res" +
      "ult\030\001 \001(\r\"(\n\024CMsgCraftingResponse\022\020\n\010ite" +
      "m_ids\030\001 \003(\004\"@\n\033CMsgGCRequestStoreSalesDa" +
      "ta\022\017\n\007version\030\001 \001(\r\022\020\n\010currency\030\002 \001(\r\"\271\001" +
      "\n#CMsgGCRequestStoreSalesDataResponse\022>\n" +
      "\nsale_price\030\001 \003(\0132*.CMsgGCRequestStoreSa" +
      "lesDataResponse.Price\022\017\n\007version\030\002 \001(\r\022\027" +
      "\n\017expiration_time\030\003 \001(\r\032(\n\005Price\022\020\n\010item" +
      "_def\030\001 \001(\r\022\r\n\005price\030\002 \001(\r\"W\n+CMsgGCReque" +
      "stStoreSalesDataUpToDateResponse\022\017\n\007vers" +
      "ion\030\001 \001(\r\022\027\n\017expiration_time\030\002 \001(\r\"\027\n\025CM" +
      "sgGCToGCPingRequest\"\030\n\026CMsgGCToGCPingRes" +
      "ponse\"4\n\036CMsgGCToGCGetUserSessionServer\022" +
      "\022\n\naccount_id\030\001 \001(\r\"A\n&CMsgGCToGCGetUser" +
      "SessionServerResponse\022\027\n\017server_steam_id" +
      "\030\001 \001(\006\"L\n\036CMsgGCToGCGetUserServerMembers" +
      "\022\022\n\naccount_id\030\001 \001(\r\022\026\n\016max_spectators\030\002" +
      " \001(\r\"C\n&CMsgGCToGCGetUserServerMembersRe" +
      "sponse\022\031\n\021member_account_id\030\001 \003(\r\"8\n\036CMs" +
      "gLookupMultipleAccountNames\022\026\n\naccountid" +
      "s\030\001 \003(\rB\002\020\001\"\232\001\n&CMsgLookupMultipleAccoun" +
      "tNamesResponse\022A\n\010accounts\030\001 \003(\0132/.CMsgL" +
      "ookupMultipleAccountNamesResponse.Accoun" +
      "t\032-\n\007Account\022\021\n\taccountid\030\001 \001(\r\022\017\n\007perso" +
      "na\030\002 \001(\t\"Q\n$CMsgGCToGCGrantSelfMadeItemT" +
      "oAccount\022\026\n\016item_def_index\030\001 \001(\r\022\021\n\tacco" +
      "untid\030\002 \001(\r\"X\n\032CMsgGCToGCThankedByNewUse" +
      "r\022\032\n\022new_user_accountid\030\001 \001(\r\022\036\n\026thanked" +
      "_user_accountid\030\002 \001(\r\"M\n\032CMsgGCShuffleCr" +
      "ateContents\022\025\n\rcrate_item_id\030\001 \001(\004\022\030\n\020us" +
      "er_code_string\030\002 \001(\t\"s\n\035CMsgGCQuestObjec" +
      "tive_Progress\022\020\n\010quest_id\030\001 \001(\004\022\032\n\022quest" +
      "_attrib_index\030\002 \001(\r\022\r\n\005delta\030\003 \001(\r\022\025\n\row" +
      "ner_steamid\030\004 \001(\006\"\245\001\n!CMsgGCQuestObjecti" +
      "ve_PointsChange\022\020\n\010quest_id\030\001 \001(\004\022\025\n\rown" +
      "er_steamid\030\004 \001(\006\022!\n\022update_base_points\030\005" +
      " \001(\010:\005false\022\020\n\010points_0\030\006 \001(\r\022\020\n\010points_" +
      "1\030\007 \001(\r\022\020\n\010points_2\030\010 \001(\r\"/\n\033CMsgGCQuest" +
      "Complete_Request\022\020\n\010quest_id\030\001 \001(\004\"\026\n\024CM" +
      "sgGCQuestCompleted\";\n\'CMsgGCQuestObjecti" +
      "ve_RequestLoanerItems\022\020\n\010quest_id\030\001 \001(\004\"" +
      ",\n*CMsgGCQuestObjective_RequestLoanerRes" +
      "ponse\"-\n\032CMsgCraftCollectionUpgrade\022\017\n\007i" +
      "tem_id\030\001 \003(\004\">\n\032CMsgCraftHalloweenOfferi" +
      "ng\022\017\n\007tool_id\030\001 \001(\004\022\017\n\007item_id\030\002 \003(\004\"<\n\030" +
      "CMsgCraftCommonStatClock\022\017\n\007tool_id\030\001 \001(" +
      "\004\022\017\n\007item_id\030\002 \003(\004\".\n\032CMsgGCQuestDiscard" +
      "_Request\022\020\n\010quest_id\030\001 \001(\004*\313/\n\nEGCItemMs" +
      "g\022\021\n\014k_EMsgGCBase\020\350\007\022\"\n\035k_EMsgGCSetSingl" +
      "eItemPosition\020\351\007\022\022\n\rk_EMsgGCCraft\020\352\007\022\032\n\025" +
      "k_EMsgGCCraftResponse\020\353\007\022\023\n\016k_EMsgGCDele" +
      "te\020\354\007\022$\n\037k_EMsgGCVerifyCacheSubscription" +
      "\020\355\007\022\025\n\020k_EMsgGCNameItem\020\356\007\022\030\n\023k_EMsgGCUn" +
      "lockCrate\020\357\007\022 \n\033k_EMsgGCUnlockCrateRespo" +
      "nse\020\360\007\022\026\n\021k_EMsgGCPaintItem\020\361\007\022\036\n\031k_EMsg" +
      "GCPaintItemResponse\020\362\007\022\"\n\035k_EMsgGCGolden" +
      "WrenchBroadcast\020\363\007\022\030\n\023k_EMsgGCMOTDReques" +
      "t\020\364\007\022 \n\033k_EMsgGCMOTDRequestResponse\020\365\007\022\031" +
      "\n\024k_EMsgGCNameBaseItem\020\373\007\022!\n\034k_EMsgGCNam" +
      "eBaseItemResponse\020\374\007\022(\n#k_EMsgGCRemoveSo" +
      "cketItem_DEPRECATED\020\375\007\0220\n+k_EMsgGCRemove" +
      "SocketItemResponse_DEPRECATED\020\376\007\022!\n\034k_EM" +
      "sgGCCustomizeItemTexture\020\377\007\022)\n$k_EMsgGCC" +
      "ustomizeItemTextureResponse\020\200\010\022\033\n\026k_EMsg" +
      "GCUseItemRequest\020\201\010\022\034\n\027k_EMsgGCUseItemRe" +
      "sponse\020\202\010\022%\n k_EMsgGCRespawnPostLoadoutC" +
      "hange\020\205\010\022\033\n\026k_EMsgGCRemoveItemName\020\206\010\022\034\n" +
      "\027k_EMsgGCRemoveItemPaint\020\207\010\022\031\n\024k_EMsgGCG" +
      "iftWrapItem\020\210\010\022!\n\034k_EMsgGCGiftWrapItemRe" +
      "sponse\020\211\010\022\030\n\023k_EMsgGCDeliverGift\020\212\010\022(\n#k" +
      "_EMsgGCDeliverGiftResponseReceiver\020\214\010\022\036\n" +
      "\031k_EMsgGCUnwrapGiftRequest\020\215\010\022\037\n\032k_EMsgG" +
      "CUnwrapGiftResponse\020\216\010\022\031\n\024k_EMsgGCSetIte" +
      "mStyle\020\217\010\022\036\n\031k_EMsgGCUsedClaimCodeItem\020\220" +
      "\010\022\026\n\021k_EMsgGCSortItems\020\221\010\022*\n%k_EMsgGC_Re" +
      "volvingLootList_DEPRECATED\020\222\010\022\032\n\025k_EMsgG" +
      "CLookupAccount\020\223\010\022\"\n\035k_EMsgGCLookupAccou" +
      "ntResponse\020\224\010\022\036\n\031k_EMsgGCLookupAccountNa" +
      "me\020\225\010\022&\n!k_EMsgGCLookupAccountNameRespon" +
      "se\020\226\010\022\035\n\030k_EMsgGCUpdateItemSchema\020\231\010\022$\n\037" +
      "k_EMsgGCRequestInventoryRefresh\020\232\010\022 \n\033k_" +
      "EMsgGCRemoveCustomTexture\020\233\010\022(\n#k_EMsgGC" +
      "RemoveCustomTextureResponse\020\234\010\022\035\n\030k_EMsg" +
      "GCRemoveMakersMark\020\235\010\022%\n k_EMsgGCRemoveM" +
      "akersMarkResponse\020\236\010\022#\n\036k_EMsgGCRemoveUn" +
      "iqueCraftIndex\020\237\010\022+\n&k_EMsgGCRemoveUniqu" +
      "eCraftIndexResponse\020\240\010\022\033\n\026k_EMsgGCSaxxyB" +
      "roadcast\020\241\010\022!\n\034k_EMsgGCBackpackSortFinis" +
      "hed\020\242\010\022$\n\037k_EMsgGCAdjustItemEquippedStat" +
      "e\020\243\010\022\030\n\023k_EMsgGCCollectItem\020\245\010\022\035\n\030k_EMsg" +
      "GCItemAcknowledged\020\246\010\022)\n$k_EMsgGCPresets" +
      "_SelectPresetForClass\020\247\010\022$\n\037k_EMsgGCPres" +
      "ets_SetItemPosition\020\250\010\022\031\n\024k_EMsgGC_Repor" +
      "tAbuse\020\251\010\022!\n\034k_EMsgGC_ReportAbuseRespons" +
      "e\020\252\010\022.\n)k_EMsgGCPresets_SelectPresetForC" +
      "lassReply\020\253\010\022!\n\034k_EMsgGCNameItemNotifica" +
      "tion\020\254\010\022&\n!k_EMsgGCClientDisplayNotifica" +
      "tion\020\255\010\022\035\n\030k_EMsgGCApplyStrangePart\020\256\010\022)" +
      "\n$k_EMsgGC_IncrementKillCountAttribute\020\257" +
      "\010\022(\n#k_EMsgGC_IncrementKillCountResponse" +
      "\020\260\010\022\036\n\031k_EMsgGCRemoveStrangePart\020\261\010\022\037\n\032k" +
      "_EMsgGCResetStrangeScores\020\262\010\022\030\n\023k_EMsgGC" +
      "GiftedItems\020\263\010\022\035\n\030k_EMsgGCApplyUpgradeCa" +
      "rd\020\265\010\022\036\n\031k_EMsgGCRemoveUpgradeCard\020\266\010\022$\n" +
      "\037k_EMsgGCApplyStrangeRestriction\020\267\010\022$\n\037k" +
      "_EMsgGCClientRequestMarketData\020\270\010\022,\n\'k_E" +
      "MsgGCClientRequestMarketDataResponse\020\271\010\022" +
      "\030\n\023k_EMsgGCApplyXifier\020\272\010\022 \n\033k_EMsgGCApp" +
      "lyXifierResponse\020\273\010\022(\n#k_EMsgGC_TrackUni" +
      "quePlayerPairEvent\020\274\010\022*\n%k_EMsgGCFulfill" +
      "DynamicRecipeComponent\020\275\010\0222\n-k_EMsgGCFul" +
      "fillDynamicRecipeComponentResponse\020\276\010\022(\n" +
      "#k_EMsgGCSetItemEffectVerticalOffset\020\277\010\022" +
      "&\n!k_EMsgGCSetHatEffectUseHeadOrigin\020\300\010\022" +
      "\037\n\032k_EMsgGCItemEaterRecharger\020\301\010\022\'\n\"k_EM" +
      "sgGCItemEaterRechargerResponse\020\302\010\022 \n\033k_E" +
      "MsgGCApplyBaseItemXifier\020\303\010\022%\n k_EMsgGCA" +
      "pplyClassTransmogrifier\020\304\010\022(\n#k_EMsgGCAp" +
      "plyHalloweenSpellbookPage\020\305\010\022\035\n\030k_EMsgGC" +
      "RemoveKillStreak\020\306\010\022%\n k_EMsgGCRemoveKil" +
      "lStreakResponse\020\307\010\022$\n\037k_EMsgGCTFSpecific" +
      "ItemBroadcast\020\310\010\0222\n-k_EMsgGC_IncrementKi" +
      "llCountAttribute_Multiple\020\311\010\022%\n k_EMsgGC" +
      "DeliverGiftResponseGiver\020\312\010\022\035\n\030k_EMsgGCS" +
      "etItemPositions\020\314\010\022\'\n\"k_EMsgGCLookupMult" +
      "ipleAccountNames\020\315\010\022/\n*k_EMsgGCLookupMul" +
      "tipleAccountNamesResponse\020\316\010\022\030\n\023k_EMsgGC" +
      "TradingBase\020\334\013\022)\n$k_EMsgGCTrading_Initia" +
      "teTradeRequest\020\335\013\022*\n%k_EMsgGCTrading_Ini" +
      "tiateTradeResponse\020\336\013\022!\n\034k_EMsgGCTrading" +
      "_StartSession\020\337\013\022\"\n\035k_EMsgGCTrading_Sess" +
      "ionClosed\020\345\013\022\"\n\035k_EMsgGCTrading_CancelSe" +
      "ssion\020\346\013\0221\n,k_EMsgGCTrading_InitiateTrad" +
      "eRequestResponse\020\352\013\022)\n$k_EMsgGCServerBro" +
      "wser_FavoriteServer\020\301\014\022*\n%k_EMsgGCServer" +
      "Browser_BlacklistServer\020\302\014\022\036\n\031k_EMsgGCSe" +
      "rverRentalsBase\020\244\r\022#\n\036k_EMsgGCItemPrevie" +
      "wCheckStatus\020\245\r\022&\n!k_EMsgGCItemPreviewSt" +
      "atusResponse\020\246\r\022\037\n\032k_EMsgGCItemPreviewRe" +
      "quest\020\247\r\022\'\n\"k_EMsgGCItemPreviewRequestRe" +
      "sponse\020\250\r\022\036\n\031k_EMsgGCItemPreviewExpire\020\251" +
      "\r\022*\n%k_EMsgGCItemPreviewExpireNotificati" +
      "on\020\252\r\022.\n)k_EMsgGCItemPreviewItemBoughtNo" +
      "tification\020\254\r\022\037\n\032k_EMsgGCDev_NewItemRequ" +
      "est\020\321\017\022\'\n\"k_EMsgGCDev_NewItemRequestResp" +
      "onse\020\322\017\022%\n k_EMsgGCDev_DebugRollLootRequ" +
      "est\020\323\017\022\035\n\030k_EMsgGCStoreGetUserData\020\304\023\022%\n" +
      " k_EMsgGCStoreGetUserDataResponse\020\305\023\022)\n$" +
      "k_EMsgGCStorePurchaseInit_DEPRECATED\020\306\023\022" +
      "1\n,k_EMsgGCStorePurchaseInitResponse_DEP" +
      "RECATED\020\307\023\022\"\n\035k_EMsgGCStorePurchaseFinal" +
      "ize\020\320\023\022*\n%k_EMsgGCStorePurchaseFinalizeR" +
      "esponse\020\321\023\022 \n\033k_EMsgGCStorePurchaseCance" +
      "l\020\322\023\022(\n#k_EMsgGCStorePurchaseCancelRespo" +
      "nse\020\323\023\022\"\n\035k_EMsgGCStorePurchaseQueryTxn\020" +
      "\314\023\022*\n%k_EMsgGCStorePurchaseQueryTxnRespo" +
      "nse\020\315\023\022\036\n\031k_EMsgGCStorePurchaseInit\020\316\023\022&" +
      "\n!k_EMsgGCStorePurchaseInitResponse\020\317\023\022\036" +
      "\n\031k_EMsgGCToGCDirtySDOCache\020\324\023\022&\n!k_EMsg" +
      "GCToGCDirtyMultipleSDOCache\020\325\023\022\"\n\035k_EMsg" +
      "GCToGCUpdateSQLKeyValue\020\326\023\022(\n#k_EMsgGCTo" +
      "GCBroadcastConsoleCommand\020\331\023\022!\n\034k_EMsgGC" +
      "ServerVersionUpdated\020\332\023\022\033\n\026k_EMsgGCApply" +
      "Autograph\020\333\023\022%\n k_EMsgGCToGCWebAPIAccoun" +
      "tChanged\020\334\023\022!\n\034k_EMsgGCRequestAnnounceme" +
      "nts\020\335\023\022)\n$k_EMsgGCRequestAnnouncementsRe" +
      "sponse\020\336\023\022%\n k_EMsgGCRequestPassportItem" +
      "Grant\020\337\023\022!\n\034k_EMsgGCClientVersionUpdated" +
      "\020\340\023\022+\n&k_EMsgGCItemPurgatory_FinalizePur" +
      "chase\020\343\023\0223\n.k_EMsgGCItemPurgatory_Finali" +
      "zePurchaseResponse\020\344\023\022)\n$k_EMsgGCItemPur" +
      "gatory_RefundPurchase\020\345\023\0221\n,k_EMsgGCItem" +
      "Purgatory_RefundPurchaseResponse\020\346\023\022.\n)k" +
      "_EMsgGCToGCPlayerStrangeCountAdjustments" +
      "\020\347\023\022\"\n\035k_EMsgGCRequestStoreSalesData\020\350\023\022" +
      "*\n%k_EMsgGCRequestStoreSalesDataResponse" +
      "\020\351\023\0222\n-k_EMsgGCRequestStoreSalesDataUpTo" +
      "DateResponse\020\352\023\022\034\n\027k_EMsgGCToGCPingReque" +
      "st\020\353\023\022\035\n\030k_EMsgGCToGCPingResponse\020\354\023\022%\n " +
      "k_EMsgGCToGCGetUserSessionServer\020\355\023\022-\n(k" +
      "_EMsgGCToGCGetUserSessionServerResponse\020" +
      "\356\023\022%\n k_EMsgGCToGCGetUserServerMembers\020\357" +
      "\023\022-\n(k_EMsgGCToGCGetUserServerMembersRes" +
      "ponse\020\360\023\022+\n&k_EMsgGCToGCGrantSelfMadeIte" +
      "mToAccount\020\373\023\022!\n\034k_EMsgGCToGCThankedByNe" +
      "wUser\020\374\023\022!\n\034k_EMsgGCShuffleCrateContents" +
      "\020\375\023\022$\n\037k_EMsgGCQuestObjective_Progress\020\376" +
      "\023\022\033\n\026k_EMsgGCQuestCompleted\020\377\023\022\033\n\026k_EMsg" +
      "GCApplyDuckToken\020\200\024\022(\n#k_EMsgGCQuestObje" +
      "ctive_PointsChange\020\202\024\022.\n)k_EMsgGCQuestOb" +
      "jective_RequestLoanerItems\020\204\024\0221\n,k_EMsgG" +
      "CQuestObjective_RequestLoanerResponse\020\205\024" +
      "\022&\n!k_EMsgGCApplyStrangeCountTransfer\020\206\024" +
      "\022#\n\036k_EMsgGCCraftCollectionUpgrade\020\207\024\022#\n" +
      "\036k_EMsgGCCraftHalloweenOffering\020\210\024\022!\n\034k_" +
      "EMsgGCQuestDiscard_Request\020\211\024\022\033\n\026k_EMsgG" +
      "CRemoveGiftedBy\020\212\024\022#\n\036k_EMsgGCRemoveGift" +
      "edByResponse\020\213\024\022\035\n\030k_EMsgGCRemoveFestivi" +
      "zer\020\214\024\022%\n k_EMsgGCRemoveFestivizerRespon" +
      "se\020\215\024\022!\n\034k_EMsgGCCraftCommonStatClock\020\216\024" +
      "*\233\002\n\016EGCMsgResponse\022\026\n\022k_EGCMsgResponseO" +
      "K\020\000\022\032\n\026k_EGCMsgResponseDenied\020\001\022\037\n\033k_EGC" +
      "MsgResponseServerError\020\002\022\033\n\027k_EGCMsgResp" +
      "onseTimeout\020\003\022\033\n\027k_EGCMsgResponseInvalid" +
      "\020\004\022\033\n\027k_EGCMsgResponseNoMatch\020\005\022 \n\034k_EGC" +
      "MsgResponseUnknownError\020\006\022\037\n\033k_EGCMsgRes" +
      "ponseNotLoggedOn\020\007\022\032\n\026k_EGCMsgFailedToCr" +
      "eate\020\010*\221\002\n\014EUnlockStyle\022\033\n\027k_UnlockStyle" +
      "_Succeeded\020\000\022\037\n\033k_UnlockStyle_Failed_Pre" +
      "Req\020\001\022#\n\037k_UnlockStyle_Failed_CantAfford" +
      "\020\002\022#\n\037k_UnlockStyle_Failed_CantCommit\020\003\022" +
      "&\n\"k_UnlockStyle_Failed_CantLockCache\020\004\022" +
      ")\n%k_UnlockStyle_Failed_CantAffordAttrib" +
      "\020\005\022&\n\"k_UnlockStyle_Failed_CantAffordGem" +
      "\020\006*\363\002\n\037EItemPurgatoryResponse_Finalize\022." +
      "\n*k_ItemPurgatoryResponse_Finalize_Succe" +
      "eded\020\000\0226\n2k_ItemPurgatoryResponse_Finali" +
      "ze_Failed_Incomplete\020\001\022?\n;k_ItemPurgator" +
      "yResponse_Finalize_Failed_ItemsNotInPurg" +
      "atory\020\002\022=\n9k_ItemPurgatoryResponse_Final" +
      "ize_Failed_CouldNotFindItems\020\003\0225\n1k_Item" +
      "PurgatoryResponse_Finalize_Failed_NoSOCa" +
      "che\020\004\0221\n-k_ItemPurgatoryResponse_Finaliz" +
      "e_BackpackFull\020\005*\347\002\n\035EItemPurgatoryRespo" +
      "nse_Refund\022,\n(k_ItemPurgatoryResponse_Re" +
      "fund_Succeeded\020\000\022<\n8k_ItemPurgatoryRespo" +
      "nse_Refund_Failed_ItemNotInPurgatory\020\001\022:" +
      "\n6k_ItemPurgatoryResponse_Refund_Failed_" +
      "CouldNotFindItem\020\002\0223\n/k_ItemPurgatoryRes" +
      "ponse_Refund_Failed_NoSOCache\020\003\0222\n.k_Ite" +
      "mPurgatoryResponse_Refund_Failed_NoDetai" +
      "l\020\004\0225\n1k_ItemPurgatoryResponse_Refund_Fa" +
      "iled_NexonWebAPI\020\005B*\n#in.dragonbra.javas" +
      "team.protobufs.tfH\001\210\001\000"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          in.dragonbra.javasteam.protobufs.tf.Steammessages.getDescriptor(),
        });
    internal_static_CMsgApplyAutograph_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CMsgApplyAutograph_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgApplyAutograph_descriptor,
        new java.lang.String[] { "AutographItemId", "ItemItemId", });
    internal_static_CMsgEconPlayerStrangeCountAdjustment_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_CMsgEconPlayerStrangeCountAdjustment_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgEconPlayerStrangeCountAdjustment_descriptor,
        new java.lang.String[] { "AccountId", "StrangeCountAdjustments", });
    internal_static_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment_descriptor =
      internal_static_CMsgEconPlayerStrangeCountAdjustment_descriptor.getNestedTypes().get(0);
    internal_static_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment_descriptor,
        new java.lang.String[] { "EventType", "ItemId", "Adjustment", });
    internal_static_CMsgRequestItemPurgatory_FinalizePurchase_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_CMsgRequestItemPurgatory_FinalizePurchase_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgRequestItemPurgatory_FinalizePurchase_descriptor,
        new java.lang.String[] { "ItemIds", });
    internal_static_CMsgRequestItemPurgatory_FinalizePurchaseResponse_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CMsgRequestItemPurgatory_FinalizePurchaseResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgRequestItemPurgatory_FinalizePurchaseResponse_descriptor,
        new java.lang.String[] { "Result", });
    internal_static_CMsgRequestItemPurgatory_RefundPurchase_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_CMsgRequestItemPurgatory_RefundPurchase_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgRequestItemPurgatory_RefundPurchase_descriptor,
        new java.lang.String[] { "ItemId", });
    internal_static_CMsgRequestItemPurgatory_RefundPurchaseResponse_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_CMsgRequestItemPurgatory_RefundPurchaseResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgRequestItemPurgatory_RefundPurchaseResponse_descriptor,
        new java.lang.String[] { "Result", });
    internal_static_CMsgCraftingResponse_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_CMsgCraftingResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgCraftingResponse_descriptor,
        new java.lang.String[] { "ItemIds", });
    internal_static_CMsgGCRequestStoreSalesData_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_CMsgGCRequestStoreSalesData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCRequestStoreSalesData_descriptor,
        new java.lang.String[] { "Version", "Currency", });
    internal_static_CMsgGCRequestStoreSalesDataResponse_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_CMsgGCRequestStoreSalesDataResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCRequestStoreSalesDataResponse_descriptor,
        new java.lang.String[] { "SalePrice", "Version", "ExpirationTime", });
    internal_static_CMsgGCRequestStoreSalesDataResponse_Price_descriptor =
      internal_static_CMsgGCRequestStoreSalesDataResponse_descriptor.getNestedTypes().get(0);
    internal_static_CMsgGCRequestStoreSalesDataResponse_Price_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCRequestStoreSalesDataResponse_Price_descriptor,
        new java.lang.String[] { "ItemDef", "Price", });
    internal_static_CMsgGCRequestStoreSalesDataUpToDateResponse_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_CMsgGCRequestStoreSalesDataUpToDateResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCRequestStoreSalesDataUpToDateResponse_descriptor,
        new java.lang.String[] { "Version", "ExpirationTime", });
    internal_static_CMsgGCToGCPingRequest_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_CMsgGCToGCPingRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCToGCPingRequest_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgGCToGCPingResponse_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_CMsgGCToGCPingResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCToGCPingResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgGCToGCGetUserSessionServer_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_CMsgGCToGCGetUserSessionServer_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCToGCGetUserSessionServer_descriptor,
        new java.lang.String[] { "AccountId", });
    internal_static_CMsgGCToGCGetUserSessionServerResponse_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_CMsgGCToGCGetUserSessionServerResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCToGCGetUserSessionServerResponse_descriptor,
        new java.lang.String[] { "ServerSteamId", });
    internal_static_CMsgGCToGCGetUserServerMembers_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_CMsgGCToGCGetUserServerMembers_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCToGCGetUserServerMembers_descriptor,
        new java.lang.String[] { "AccountId", "MaxSpectators", });
    internal_static_CMsgGCToGCGetUserServerMembersResponse_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_CMsgGCToGCGetUserServerMembersResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCToGCGetUserServerMembersResponse_descriptor,
        new java.lang.String[] { "MemberAccountId", });
    internal_static_CMsgLookupMultipleAccountNames_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_CMsgLookupMultipleAccountNames_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgLookupMultipleAccountNames_descriptor,
        new java.lang.String[] { "Accountids", });
    internal_static_CMsgLookupMultipleAccountNamesResponse_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_CMsgLookupMultipleAccountNamesResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgLookupMultipleAccountNamesResponse_descriptor,
        new java.lang.String[] { "Accounts", });
    internal_static_CMsgLookupMultipleAccountNamesResponse_Account_descriptor =
      internal_static_CMsgLookupMultipleAccountNamesResponse_descriptor.getNestedTypes().get(0);
    internal_static_CMsgLookupMultipleAccountNamesResponse_Account_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgLookupMultipleAccountNamesResponse_Account_descriptor,
        new java.lang.String[] { "Accountid", "Persona", });
    internal_static_CMsgGCToGCGrantSelfMadeItemToAccount_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_CMsgGCToGCGrantSelfMadeItemToAccount_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCToGCGrantSelfMadeItemToAccount_descriptor,
        new java.lang.String[] { "ItemDefIndex", "Accountid", });
    internal_static_CMsgGCToGCThankedByNewUser_descriptor =
      getDescriptor().getMessageTypes().get(19);
    internal_static_CMsgGCToGCThankedByNewUser_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCToGCThankedByNewUser_descriptor,
        new java.lang.String[] { "NewUserAccountid", "ThankedUserAccountid", });
    internal_static_CMsgGCShuffleCrateContents_descriptor =
      getDescriptor().getMessageTypes().get(20);
    internal_static_CMsgGCShuffleCrateContents_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCShuffleCrateContents_descriptor,
        new java.lang.String[] { "CrateItemId", "UserCodeString", });
    internal_static_CMsgGCQuestObjective_Progress_descriptor =
      getDescriptor().getMessageTypes().get(21);
    internal_static_CMsgGCQuestObjective_Progress_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestObjective_Progress_descriptor,
        new java.lang.String[] { "QuestId", "QuestAttribIndex", "Delta", "OwnerSteamid", });
    internal_static_CMsgGCQuestObjective_PointsChange_descriptor =
      getDescriptor().getMessageTypes().get(22);
    internal_static_CMsgGCQuestObjective_PointsChange_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestObjective_PointsChange_descriptor,
        new java.lang.String[] { "QuestId", "OwnerSteamid", "UpdateBasePoints", "Points0", "Points1", "Points2", });
    internal_static_CMsgGCQuestComplete_Request_descriptor =
      getDescriptor().getMessageTypes().get(23);
    internal_static_CMsgGCQuestComplete_Request_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestComplete_Request_descriptor,
        new java.lang.String[] { "QuestId", });
    internal_static_CMsgGCQuestCompleted_descriptor =
      getDescriptor().getMessageTypes().get(24);
    internal_static_CMsgGCQuestCompleted_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestCompleted_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgGCQuestObjective_RequestLoanerItems_descriptor =
      getDescriptor().getMessageTypes().get(25);
    internal_static_CMsgGCQuestObjective_RequestLoanerItems_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestObjective_RequestLoanerItems_descriptor,
        new java.lang.String[] { "QuestId", });
    internal_static_CMsgGCQuestObjective_RequestLoanerResponse_descriptor =
      getDescriptor().getMessageTypes().get(26);
    internal_static_CMsgGCQuestObjective_RequestLoanerResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestObjective_RequestLoanerResponse_descriptor,
        new java.lang.String[] { });
    internal_static_CMsgCraftCollectionUpgrade_descriptor =
      getDescriptor().getMessageTypes().get(27);
    internal_static_CMsgCraftCollectionUpgrade_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgCraftCollectionUpgrade_descriptor,
        new java.lang.String[] { "ItemId", });
    internal_static_CMsgCraftHalloweenOffering_descriptor =
      getDescriptor().getMessageTypes().get(28);
    internal_static_CMsgCraftHalloweenOffering_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgCraftHalloweenOffering_descriptor,
        new java.lang.String[] { "ToolId", "ItemId", });
    internal_static_CMsgCraftCommonStatClock_descriptor =
      getDescriptor().getMessageTypes().get(29);
    internal_static_CMsgCraftCommonStatClock_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgCraftCommonStatClock_descriptor,
        new java.lang.String[] { "ToolId", "ItemId", });
    internal_static_CMsgGCQuestDiscard_Request_descriptor =
      getDescriptor().getMessageTypes().get(30);
    internal_static_CMsgGCQuestDiscard_Request_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CMsgGCQuestDiscard_Request_descriptor,
        new java.lang.String[] { "QuestId", });
    descriptor.resolveAllFeaturesImmutable();
    in.dragonbra.javasteam.protobufs.tf.Steammessages.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy