// Code generated by protoc-gen-go.
// source: econ_gcmessages.proto
// DO NOT EDIT!

package protobuf

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package protobuf is being compiled against.
const _ = proto.ProtoPackageIsVersion1

type EGCItemMsg int32

const (
	EGCItemMsg_k_EMsgGCBase                                   EGCItemMsg = 1000
	EGCItemMsg_k_EMsgGCSetItemPosition                        EGCItemMsg = 1001
	EGCItemMsg_k_EMsgGCCraft                                  EGCItemMsg = 1002
	EGCItemMsg_k_EMsgGCCraftResponse                          EGCItemMsg = 1003
	EGCItemMsg_k_EMsgGCDelete                                 EGCItemMsg = 1004
	EGCItemMsg_k_EMsgGCVerifyCacheSubscription                EGCItemMsg = 1005
	EGCItemMsg_k_EMsgClientToGCNameItem                       EGCItemMsg = 1006
	EGCItemMsg_k_EMsgGCPaintItem                              EGCItemMsg = 1009
	EGCItemMsg_k_EMsgGCPaintItemResponse                      EGCItemMsg = 1010
	EGCItemMsg_k_EMsgGCGoldenWrenchBroadcast                  EGCItemMsg = 1011
	EGCItemMsg_k_EMsgGCMOTDRequest                            EGCItemMsg = 1012
	EGCItemMsg_k_EMsgGCMOTDRequestResponse                    EGCItemMsg = 1013
	EGCItemMsg_k_EMsgGCAddItemToSocket_DEPRECATED             EGCItemMsg = 1014
	EGCItemMsg_k_EMsgGCAddItemToSocketResponse_DEPRECATED     EGCItemMsg = 1015
	EGCItemMsg_k_EMsgGCAddSocketToBaseItem_DEPRECATED         EGCItemMsg = 1016
	EGCItemMsg_k_EMsgGCAddSocketToItem_DEPRECATED             EGCItemMsg = 1017
	EGCItemMsg_k_EMsgGCAddSocketToItemResponse_DEPRECATED     EGCItemMsg = 1018
	EGCItemMsg_k_EMsgGCNameBaseItem                           EGCItemMsg = 1019
	EGCItemMsg_k_EMsgGCNameBaseItemResponse                   EGCItemMsg = 1020
	EGCItemMsg_k_EMsgGCRemoveSocketItem_DEPRECATED            EGCItemMsg = 1021
	EGCItemMsg_k_EMsgGCRemoveSocketItemResponse_DEPRECATED    EGCItemMsg = 1022
	EGCItemMsg_k_EMsgGCCustomizeItemTexture                   EGCItemMsg = 1023
	EGCItemMsg_k_EMsgGCCustomizeItemTextureResponse           EGCItemMsg = 1024
	EGCItemMsg_k_EMsgGCUseItemRequest                         EGCItemMsg = 1025
	EGCItemMsg_k_EMsgGCUseItemResponse                        EGCItemMsg = 1026
	EGCItemMsg_k_EMsgGCGiftedItems                            EGCItemMsg = 1027
	EGCItemMsg_k_EMsgGCRemoveItemName                         EGCItemMsg = 1030
	EGCItemMsg_k_EMsgGCRemoveItemPaint                        EGCItemMsg = 1031
	EGCItemMsg_k_EMsgGCUnwrapGiftRequest                      EGCItemMsg = 1037
	EGCItemMsg_k_EMsgGCUnwrapGiftResponse                     EGCItemMsg = 1038
	EGCItemMsg_k_EMsgGCSetItemStyle_DEPRECATED                EGCItemMsg = 1039
	EGCItemMsg_k_EMsgGCUsedClaimCodeItem                      EGCItemMsg = 1040
	EGCItemMsg_k_EMsgGCSortItems                              EGCItemMsg = 1041
	EGCItemMsg_k_EMsgGC_RevolvingLootList_DEPRECATED          EGCItemMsg = 1042
	EGCItemMsg_k_EMsgGCUpdateItemSchema                       EGCItemMsg = 1049
	EGCItemMsg_k_EMsgGCRemoveCustomTexture                    EGCItemMsg = 1051
	EGCItemMsg_k_EMsgGCRemoveCustomTextureResponse            EGCItemMsg = 1052
	EGCItemMsg_k_EMsgGCRemoveMakersMark                       EGCItemMsg = 1053
	EGCItemMsg_k_EMsgGCRemoveMakersMarkResponse               EGCItemMsg = 1054
	EGCItemMsg_k_EMsgGCRemoveUniqueCraftIndex                 EGCItemMsg = 1055
	EGCItemMsg_k_EMsgGCRemoveUniqueCraftIndexResponse         EGCItemMsg = 1056
	EGCItemMsg_k_EMsgGCSaxxyBroadcast                         EGCItemMsg = 1057
	EGCItemMsg_k_EMsgGCBackpackSortFinished                   EGCItemMsg = 1058
	EGCItemMsg_k_EMsgGCAdjustItemEquippedState                EGCItemMsg = 1059
	EGCItemMsg_k_EMsgGCCollectItem                            EGCItemMsg = 1061
	EGCItemMsg_k_EMsgGCItemAcknowledged                       EGCItemMsg = 1062
	EGCItemMsg_k_EMsgGCPresets_SelectPresetForClass           EGCItemMsg = 1063
	EGCItemMsg_k_EMsgGCPresets_SetItemPosition                EGCItemMsg = 1064
	EGCItemMsg_k_EMsgGCPresets_SelectPresetForClassReply      EGCItemMsg = 1067
	EGCItemMsg_k_EMsgClientToGCNameItemResponse               EGCItemMsg = 1068
	EGCItemMsg_k_EMsgGCApplyConsumableEffects                 EGCItemMsg = 1069
	EGCItemMsg_k_EMsgGCConsumableExhausted                    EGCItemMsg = 1070
	EGCItemMsg_k_EMsgGCShowItemsPickedUp                      EGCItemMsg = 1071
	EGCItemMsg_k_EMsgGCClientDisplayNotification              EGCItemMsg = 1072
	EGCItemMsg_k_EMsgGCApplyStrangePart                       EGCItemMsg = 1073
	EGCItemMsg_k_EMsgGC_IncrementKillCountResponse            EGCItemMsg = 1075
	EGCItemMsg_k_EMsgGCApplyPennantUpgrade                    EGCItemMsg = 1076
	EGCItemMsg_k_EMsgGCSetItemPositions                       EGCItemMsg = 1077
	EGCItemMsg_k_EMsgGCSetItemPositions_RateLimited           EGCItemMsg = 1096
	EGCItemMsg_k_EMsgGCApplyEggEssence                        EGCItemMsg = 1078
	EGCItemMsg_k_EMsgGCNameEggEssenceResponse                 EGCItemMsg = 1079
	EGCItemMsg_k_EMsgGCFulfillDynamicRecipeComponent          EGCItemMsg = 1082
	EGCItemMsg_k_EMsgGCFulfillDynamicRecipeComponentResponse  EGCItemMsg = 1083
	EGCItemMsg_k_EMsgGCClientRequestMarketData                EGCItemMsg = 1084
	EGCItemMsg_k_EMsgGCClientRequestMarketDataResponse        EGCItemMsg = 1085
	EGCItemMsg_k_EMsgGCExtractGems                            EGCItemMsg = 1086
	EGCItemMsg_k_EMsgGCAddSocket                              EGCItemMsg = 1087
	EGCItemMsg_k_EMsgGCAddItemToSocket                        EGCItemMsg = 1088
	EGCItemMsg_k_EMsgGCAddItemToSocketResponse                EGCItemMsg = 1089
	EGCItemMsg_k_EMsgGCAddSocketResponse                      EGCItemMsg = 1090
	EGCItemMsg_k_EMsgGCResetStrangeGemCount                   EGCItemMsg = 1091
	EGCItemMsg_k_EMsgGCRequestCrateItems                      EGCItemMsg = 1092
	EGCItemMsg_k_EMsgGCRequestCrateItemsResponse              EGCItemMsg = 1093
	EGCItemMsg_k_EMsgGCExtractGemsResponse                    EGCItemMsg = 1094
	EGCItemMsg_k_EMsgGCResetStrangeGemCountResponse           EGCItemMsg = 1095
	EGCItemMsg_k_EMsgGCServerUseItemRequest                   EGCItemMsg = 1103
	EGCItemMsg_k_EMsgGCAddGiftItem                            EGCItemMsg = 1104
	EGCItemMsg_k_EMsgGCRemoveItemGiftMessage                  EGCItemMsg = 1105
	EGCItemMsg_k_EMsgGCRemoveItemGiftMessageResponse          EGCItemMsg = 1106
	EGCItemMsg_k_EMsgGCRemoveItemGifterAccountId              EGCItemMsg = 1107
	EGCItemMsg_k_EMsgGCRemoveItemGifterAccountIdResponse      EGCItemMsg = 1108
	EGCItemMsg_k_EMsgClientToGCRemoveItemGifterAttributes     EGCItemMsg = 1109
	EGCItemMsg_k_EMsgClientToGCRemoveItemName                 EGCItemMsg = 1110
	EGCItemMsg_k_EMsgClientToGCRemoveItemDescription          EGCItemMsg = 1111
	EGCItemMsg_k_EMsgClientToGCRemoveItemAttributeResponse    EGCItemMsg = 1112
	EGCItemMsg_k_EMsgGCTradingBase                            EGCItemMsg = 1500
	EGCItemMsg_k_EMsgGCTrading_InitiateTradeRequest           EGCItemMsg = 1501
	EGCItemMsg_k_EMsgGCTrading_InitiateTradeResponse          EGCItemMsg = 1502
	EGCItemMsg_k_EMsgGCTrading_StartSession                   EGCItemMsg = 1503
	EGCItemMsg_k_EMsgGCTrading_SessionClosed                  EGCItemMsg = 1509
	EGCItemMsg_k_EMsgGCTrading_InitiateTradeRequestResponse   EGCItemMsg = 1514
	EGCItemMsg_k_EMsgGCServerBrowser_FavoriteServer           EGCItemMsg = 1601
	EGCItemMsg_k_EMsgGCServerBrowser_BlacklistServer          EGCItemMsg = 1602
	EGCItemMsg_k_EMsgGCServerRentalsBase                      EGCItemMsg = 1700
	EGCItemMsg_k_EMsgGCItemPreviewCheckStatus                 EGCItemMsg = 1701
	EGCItemMsg_k_EMsgGCItemPreviewStatusResponse              EGCItemMsg = 1702
	EGCItemMsg_k_EMsgGCItemPreviewRequest                     EGCItemMsg = 1703
	EGCItemMsg_k_EMsgGCItemPreviewRequestResponse             EGCItemMsg = 1704
	EGCItemMsg_k_EMsgGCItemPreviewExpire                      EGCItemMsg = 1705
	EGCItemMsg_k_EMsgGCItemPreviewExpireNotification          EGCItemMsg = 1706
	EGCItemMsg_k_EMsgGCItemPreviewItemBoughtNotification      EGCItemMsg = 1707
	EGCItemMsg_k_EMsgGCDev_NewItemRequest                     EGCItemMsg = 2001
	EGCItemMsg_k_EMsgGCDev_NewItemRequestResponse             EGCItemMsg = 2002
	EGCItemMsg_k_EMsgGCStoreGetUserData                       EGCItemMsg = 2500
	EGCItemMsg_k_EMsgGCStoreGetUserDataResponse               EGCItemMsg = 2501
	EGCItemMsg_k_EMsgGCStorePurchaseFinalize                  EGCItemMsg = 2504
	EGCItemMsg_k_EMsgGCStorePurchaseFinalizeResponse          EGCItemMsg = 2505
	EGCItemMsg_k_EMsgGCStorePurchaseCancel                    EGCItemMsg = 2506
	EGCItemMsg_k_EMsgGCStorePurchaseCancelResponse            EGCItemMsg = 2507
	EGCItemMsg_k_EMsgGCStorePurchaseInit                      EGCItemMsg = 2510
	EGCItemMsg_k_EMsgGCStorePurchaseInitResponse              EGCItemMsg = 2511
	EGCItemMsg_k_EMsgGCBannedWordListRequest                  EGCItemMsg = 2512
	EGCItemMsg_k_EMsgGCBannedWordListResponse                 EGCItemMsg = 2513
	EGCItemMsg_k_EMsgGCToGCBannedWordListBroadcast            EGCItemMsg = 2514
	EGCItemMsg_k_EMsgGCToGCBannedWordListUpdated              EGCItemMsg = 2515
	EGCItemMsg_k_EMsgGCToGCDirtySDOCache                      EGCItemMsg = 2516
	EGCItemMsg_k_EMsgGCToGCDirtyMultipleSDOCache              EGCItemMsg = 2517
	EGCItemMsg_k_EMsgGCToGCUpdateSQLKeyValue                  EGCItemMsg = 2518
	EGCItemMsg_k_EMsgGCToGCBroadcastConsoleCommand            EGCItemMsg = 2521
	EGCItemMsg_k_EMsgGCServerVersionUpdated                   EGCItemMsg = 2522
	EGCItemMsg_k_EMsgGCApplyAutograph                         EGCItemMsg = 2523
	EGCItemMsg_k_EMsgGCToGCWebAPIAccountChanged               EGCItemMsg = 2524
	EGCItemMsg_k_EMsgGCClientVersionUpdated                   EGCItemMsg = 2528
	EGCItemMsg_k_EMsgGCItemPurgatory_FinalizePurchase         EGCItemMsg = 2531
	EGCItemMsg_k_EMsgGCItemPurgatory_FinalizePurchaseResponse EGCItemMsg = 2532
	EGCItemMsg_k_EMsgGCItemPurgatory_RefundPurchase           EGCItemMsg = 2533
	EGCItemMsg_k_EMsgGCItemPurgatory_RefundPurchaseResponse   EGCItemMsg = 2534
	EGCItemMsg_k_EMsgGCToGCPlayerStrangeCountAdjustments      EGCItemMsg = 2535
	EGCItemMsg_k_EMsgGCRequestStoreSalesData                  EGCItemMsg = 2536
	EGCItemMsg_k_EMsgGCRequestStoreSalesDataResponse          EGCItemMsg = 2537
	EGCItemMsg_k_EMsgGCRequestStoreSalesDataUpToDateResponse  EGCItemMsg = 2538
	EGCItemMsg_k_EMsgGCToGCPingRequest                        EGCItemMsg = 2539
	EGCItemMsg_k_EMsgGCToGCPingResponse                       EGCItemMsg = 2540
	EGCItemMsg_k_EMsgGCToGCGetUserSessionServer               EGCItemMsg = 2541
	EGCItemMsg_k_EMsgGCToGCGetUserSessionServerResponse       EGCItemMsg = 2542
	EGCItemMsg_k_EMsgGCToGCGetUserServerMembers               EGCItemMsg = 2543
	EGCItemMsg_k_EMsgGCToGCGetUserServerMembersResponse       EGCItemMsg = 2544
	EGCItemMsg_k_EMsgGCToGCGetUserPCBangNo                    EGCItemMsg = 2545
	EGCItemMsg_k_EMsgGCToGCGetUserPCBangNoResponse            EGCItemMsg = 2546
	EGCItemMsg_k_EMsgGCToGCCanUseDropRateBonus                EGCItemMsg = 2547
	EGCItemMsg_k_EMsgSQLAddDropRateBonus                      EGCItemMsg = 2548
	EGCItemMsg_k_EMsgGCToGCRefreshSOCache                     EGCItemMsg = 2549
	EGCItemMsg_k_EMsgGCToGCApplyLocalizationDiff              EGCItemMsg = 2550
	EGCItemMsg_k_EMsgGCToGCApplyLocalizationDiffResponse      EGCItemMsg = 2551
	EGCItemMsg_k_EMsgGCToGCCheckAccountTradeStatus            EGCItemMsg = 2552
	EGCItemMsg_k_EMsgGCToGCCheckAccountTradeStatusResponse    EGCItemMsg = 2553
	EGCItemMsg_k_EMsgGCToGCGrantAccountRolledItems            EGCItemMsg = 2554
	EGCItemMsg_k_EMsgGCToGCGrantSelfMadeItemToAccount         EGCItemMsg = 2555
	EGCItemMsg_k_EMsgSQLUpgradeBattleBooster                  EGCItemMsg = 2556
	EGCItemMsg_k_EMsgGCPartnerBalanceRequest                  EGCItemMsg = 2557
	EGCItemMsg_k_EMsgGCPartnerBalanceResponse                 EGCItemMsg = 2558
	EGCItemMsg_k_EMsgGCPartnerRechargeRedirectURLRequest      EGCItemMsg = 2559
	EGCItemMsg_k_EMsgGCPartnerRechargeRedirectURLResponse     EGCItemMsg = 2560
	EGCItemMsg_k_EMsgGCStatueCraft                            EGCItemMsg = 2561
	EGCItemMsg_k_EMsgGCRedeemCode                             EGCItemMsg = 2562
	EGCItemMsg_k_EMsgGCRedeemCodeResponse                     EGCItemMsg = 2563
	EGCItemMsg_k_EMsgGCToGCItemConsumptionRollback            EGCItemMsg = 2564
	EGCItemMsg_k_EMsgClientToGCWrapAndDeliverGift             EGCItemMsg = 2565
	EGCItemMsg_k_EMsgClientToGCWrapAndDeliverGiftResponse     EGCItemMsg = 2566
	EGCItemMsg_k_EMsgClientToGCUnpackBundleResponse           EGCItemMsg = 2567
	EGCItemMsg_k_EMsgGCToClientStoreTransactionCompleted      EGCItemMsg = 2568
	EGCItemMsg_k_EMsgClientToGCEquipItems                     EGCItemMsg = 2569
	EGCItemMsg_k_EMsgClientToGCEquipItemsResponse             EGCItemMsg = 2570
	EGCItemMsg_k_EMsgClientToGCUnlockItemStyle                EGCItemMsg = 2571
	EGCItemMsg_k_EMsgClientToGCUnlockItemStyleResponse        EGCItemMsg = 2572
	EGCItemMsg_k_EMsgClientToGCSetItemInventoryCategory       EGCItemMsg = 2573
	EGCItemMsg_k_EMsgClientToGCUnlockCrate                    EGCItemMsg = 2574
	EGCItemMsg_k_EMsgClientToGCUnlockCrateResponse            EGCItemMsg = 2575
	EGCItemMsg_k_EMsgClientToGCUnpackBundle                   EGCItemMsg = 2576
	EGCItemMsg_k_EMsgClientToGCSetItemStyle                   EGCItemMsg = 2577
	EGCItemMsg_k_EMsgClientToGCSetItemStyleResponse           EGCItemMsg = 2578
	EGCItemMsg_k_EMsgGCGenericResult                          EGCItemMsg = 2579
	EGCItemMsg_k_EMsgSQLGCToGCGrantBackpackSlots              EGCItemMsg = 2580
	EGCItemMsg_k_EMsgClientToGCLookupAccountName              EGCItemMsg = 2581
	EGCItemMsg_k_EMsgClientToGCLookupAccountNameResponse      EGCItemMsg = 2582
)

var EGCItemMsg_name = map[int32]string{
	1000: "k_EMsgGCBase",
	1001: "k_EMsgGCSetItemPosition",
	1002: "k_EMsgGCCraft",
	1003: "k_EMsgGCCraftResponse",
	1004: "k_EMsgGCDelete",
	1005: "k_EMsgGCVerifyCacheSubscription",
	1006: "k_EMsgClientToGCNameItem",
	1009: "k_EMsgGCPaintItem",
	1010: "k_EMsgGCPaintItemResponse",
	1011: "k_EMsgGCGoldenWrenchBroadcast",
	1012: "k_EMsgGCMOTDRequest",
	1013: "k_EMsgGCMOTDRequestResponse",
	1014: "k_EMsgGCAddItemToSocket_DEPRECATED",
	1015: "k_EMsgGCAddItemToSocketResponse_DEPRECATED",
	1016: "k_EMsgGCAddSocketToBaseItem_DEPRECATED",
	1017: "k_EMsgGCAddSocketToItem_DEPRECATED",
	1018: "k_EMsgGCAddSocketToItemResponse_DEPRECATED",
	1019: "k_EMsgGCNameBaseItem",
	1020: "k_EMsgGCNameBaseItemResponse",
	1021: "k_EMsgGCRemoveSocketItem_DEPRECATED",
	1022: "k_EMsgGCRemoveSocketItemResponse_DEPRECATED",
	1023: "k_EMsgGCCustomizeItemTexture",
	1024: "k_EMsgGCCustomizeItemTextureResponse",
	1025: "k_EMsgGCUseItemRequest",
	1026: "k_EMsgGCUseItemResponse",
	1027: "k_EMsgGCGiftedItems",
	1030: "k_EMsgGCRemoveItemName",
	1031: "k_EMsgGCRemoveItemPaint",
	1037: "k_EMsgGCUnwrapGiftRequest",
	1038: "k_EMsgGCUnwrapGiftResponse",
	1039: "k_EMsgGCSetItemStyle_DEPRECATED",
	1040: "k_EMsgGCUsedClaimCodeItem",
	1041: "k_EMsgGCSortItems",
	1042: "k_EMsgGC_RevolvingLootList_DEPRECATED",
	1049: "k_EMsgGCUpdateItemSchema",
	1051: "k_EMsgGCRemoveCustomTexture",
	1052: "k_EMsgGCRemoveCustomTextureResponse",
	1053: "k_EMsgGCRemoveMakersMark",
	1054: "k_EMsgGCRemoveMakersMarkResponse",
	1055: "k_EMsgGCRemoveUniqueCraftIndex",
	1056: "k_EMsgGCRemoveUniqueCraftIndexResponse",
	1057: "k_EMsgGCSaxxyBroadcast",
	1058: "k_EMsgGCBackpackSortFinished",
	1059: "k_EMsgGCAdjustItemEquippedState",
	1061: "k_EMsgGCCollectItem",
	1062: "k_EMsgGCItemAcknowledged",
	1063: "k_EMsgGCPresets_SelectPresetForClass",
	1064: "k_EMsgGCPresets_SetItemPosition",
	1067: "k_EMsgGCPresets_SelectPresetForClassReply",
	1068: "k_EMsgClientToGCNameItemResponse",
	1069: "k_EMsgGCApplyConsumableEffects",
	1070: "k_EMsgGCConsumableExhausted",
	1071: "k_EMsgGCShowItemsPickedUp",
	1072: "k_EMsgGCClientDisplayNotification",
	1073: "k_EMsgGCApplyStrangePart",
	1075: "k_EMsgGC_IncrementKillCountResponse",
	1076: "k_EMsgGCApplyPennantUpgrade",
	1077: "k_EMsgGCSetItemPositions",
	1096: "k_EMsgGCSetItemPositions_RateLimited",
	1078: "k_EMsgGCApplyEggEssence",
	1079: "k_EMsgGCNameEggEssenceResponse",
	1082: "k_EMsgGCFulfillDynamicRecipeComponent",
	1083: "k_EMsgGCFulfillDynamicRecipeComponentResponse",
	1084: "k_EMsgGCClientRequestMarketData",
	1085: "k_EMsgGCClientRequestMarketDataResponse",
	1086: "k_EMsgGCExtractGems",
	1087: "k_EMsgGCAddSocket",
	1088: "k_EMsgGCAddItemToSocket",
	1089: "k_EMsgGCAddItemToSocketResponse",
	1090: "k_EMsgGCAddSocketResponse",
	1091: "k_EMsgGCResetStrangeGemCount",
	1092: "k_EMsgGCRequestCrateItems",
	1093: "k_EMsgGCRequestCrateItemsResponse",
	1094: "k_EMsgGCExtractGemsResponse",
	1095: "k_EMsgGCResetStrangeGemCountResponse",
	1103: "k_EMsgGCServerUseItemRequest",
	1104: "k_EMsgGCAddGiftItem",
	1105: "k_EMsgGCRemoveItemGiftMessage",
	1106: "k_EMsgGCRemoveItemGiftMessageResponse",
	1107: "k_EMsgGCRemoveItemGifterAccountId",
	1108: "k_EMsgGCRemoveItemGifterAccountIdResponse",
	1109: "k_EMsgClientToGCRemoveItemGifterAttributes",
	1110: "k_EMsgClientToGCRemoveItemName",
	1111: "k_EMsgClientToGCRemoveItemDescription",
	1112: "k_EMsgClientToGCRemoveItemAttributeResponse",
	1500: "k_EMsgGCTradingBase",
	1501: "k_EMsgGCTrading_InitiateTradeRequest",
	1502: "k_EMsgGCTrading_InitiateTradeResponse",
	1503: "k_EMsgGCTrading_StartSession",
	1509: "k_EMsgGCTrading_SessionClosed",
	1514: "k_EMsgGCTrading_InitiateTradeRequestResponse",
	1601: "k_EMsgGCServerBrowser_FavoriteServer",
	1602: "k_EMsgGCServerBrowser_BlacklistServer",
	1700: "k_EMsgGCServerRentalsBase",
	1701: "k_EMsgGCItemPreviewCheckStatus",
	1702: "k_EMsgGCItemPreviewStatusResponse",
	1703: "k_EMsgGCItemPreviewRequest",
	1704: "k_EMsgGCItemPreviewRequestResponse",
	1705: "k_EMsgGCItemPreviewExpire",
	1706: "k_EMsgGCItemPreviewExpireNotification",
	1707: "k_EMsgGCItemPreviewItemBoughtNotification",
	2001: "k_EMsgGCDev_NewItemRequest",
	2002: "k_EMsgGCDev_NewItemRequestResponse",
	2500: "k_EMsgGCStoreGetUserData",
	2501: "k_EMsgGCStoreGetUserDataResponse",
	2504: "k_EMsgGCStorePurchaseFinalize",
	2505: "k_EMsgGCStorePurchaseFinalizeResponse",
	2506: "k_EMsgGCStorePurchaseCancel",
	2507: "k_EMsgGCStorePurchaseCancelResponse",
	2510: "k_EMsgGCStorePurchaseInit",
	2511: "k_EMsgGCStorePurchaseInitResponse",
	2512: "k_EMsgGCBannedWordListRequest",
	2513: "k_EMsgGCBannedWordListResponse",
	2514: "k_EMsgGCToGCBannedWordListBroadcast",
	2515: "k_EMsgGCToGCBannedWordListUpdated",
	2516: "k_EMsgGCToGCDirtySDOCache",
	2517: "k_EMsgGCToGCDirtyMultipleSDOCache",
	2518: "k_EMsgGCToGCUpdateSQLKeyValue",
	2521: "k_EMsgGCToGCBroadcastConsoleCommand",
	2522: "k_EMsgGCServerVersionUpdated",
	2523: "k_EMsgGCApplyAutograph",
	2524: "k_EMsgGCToGCWebAPIAccountChanged",
	2528: "k_EMsgGCClientVersionUpdated",
	2531: "k_EMsgGCItemPurgatory_FinalizePurchase",
	2532: "k_EMsgGCItemPurgatory_FinalizePurchaseResponse",
	2533: "k_EMsgGCItemPurgatory_RefundPurchase",
	2534: "k_EMsgGCItemPurgatory_RefundPurchaseResponse",
	2535: "k_EMsgGCToGCPlayerStrangeCountAdjustments",
	2536: "k_EMsgGCRequestStoreSalesData",
	2537: "k_EMsgGCRequestStoreSalesDataResponse",
	2538: "k_EMsgGCRequestStoreSalesDataUpToDateResponse",
	2539: "k_EMsgGCToGCPingRequest",
	2540: "k_EMsgGCToGCPingResponse",
	2541: "k_EMsgGCToGCGetUserSessionServer",
	2542: "k_EMsgGCToGCGetUserSessionServerResponse",
	2543: "k_EMsgGCToGCGetUserServerMembers",
	2544: "k_EMsgGCToGCGetUserServerMembersResponse",
	2545: "k_EMsgGCToGCGetUserPCBangNo",
	2546: "k_EMsgGCToGCGetUserPCBangNoResponse",
	2547: "k_EMsgGCToGCCanUseDropRateBonus",
	2548: "k_EMsgSQLAddDropRateBonus",
	2549: "k_EMsgGCToGCRefreshSOCache",
	2550: "k_EMsgGCToGCApplyLocalizationDiff",
	2551: "k_EMsgGCToGCApplyLocalizationDiffResponse",
	2552: "k_EMsgGCToGCCheckAccountTradeStatus",
	2553: "k_EMsgGCToGCCheckAccountTradeStatusResponse",
	2554: "k_EMsgGCToGCGrantAccountRolledItems",
	2555: "k_EMsgGCToGCGrantSelfMadeItemToAccount",
	2556: "k_EMsgSQLUpgradeBattleBooster",
	2557: "k_EMsgGCPartnerBalanceRequest",
	2558: "k_EMsgGCPartnerBalanceResponse",
	2559: "k_EMsgGCPartnerRechargeRedirectURLRequest",
	2560: "k_EMsgGCPartnerRechargeRedirectURLResponse",
	2561: "k_EMsgGCStatueCraft",
	2562: "k_EMsgGCRedeemCode",
	2563: "k_EMsgGCRedeemCodeResponse",
	2564: "k_EMsgGCToGCItemConsumptionRollback",
	2565: "k_EMsgClientToGCWrapAndDeliverGift",
	2566: "k_EMsgClientToGCWrapAndDeliverGiftResponse",
	2567: "k_EMsgClientToGCUnpackBundleResponse",
	2568: "k_EMsgGCToClientStoreTransactionCompleted",
	2569: "k_EMsgClientToGCEquipItems",
	2570: "k_EMsgClientToGCEquipItemsResponse",
	2571: "k_EMsgClientToGCUnlockItemStyle",
	2572: "k_EMsgClientToGCUnlockItemStyleResponse",
	2573: "k_EMsgClientToGCSetItemInventoryCategory",
	2574: "k_EMsgClientToGCUnlockCrate",
	2575: "k_EMsgClientToGCUnlockCrateResponse",
	2576: "k_EMsgClientToGCUnpackBundle",
	2577: "k_EMsgClientToGCSetItemStyle",
	2578: "k_EMsgClientToGCSetItemStyleResponse",
	2579: "k_EMsgGCGenericResult",
	2580: "k_EMsgSQLGCToGCGrantBackpackSlots",
	2581: "k_EMsgClientToGCLookupAccountName",
	2582: "k_EMsgClientToGCLookupAccountNameResponse",
}
var EGCItemMsg_value = map[string]int32{
	"k_EMsgGCBase":                                   1000,
	"k_EMsgGCSetItemPosition":                        1001,
	"k_EMsgGCCraft":                                  1002,
	"k_EMsgGCCraftResponse":                          1003,
	"k_EMsgGCDelete":                                 1004,
	"k_EMsgGCVerifyCacheSubscription":                1005,
	"k_EMsgClientToGCNameItem":                       1006,
	"k_EMsgGCPaintItem":                              1009,
	"k_EMsgGCPaintItemResponse":                      1010,
	"k_EMsgGCGoldenWrenchBroadcast":                  1011,
	"k_EMsgGCMOTDRequest":                            1012,
	"k_EMsgGCMOTDRequestResponse":                    1013,
	"k_EMsgGCAddItemToSocket_DEPRECATED":             1014,
	"k_EMsgGCAddItemToSocketResponse_DEPRECATED":     1015,
	"k_EMsgGCAddSocketToBaseItem_DEPRECATED":         1016,
	"k_EMsgGCAddSocketToItem_DEPRECATED":             1017,
	"k_EMsgGCAddSocketToItemResponse_DEPRECATED":     1018,
	"k_EMsgGCNameBaseItem":                           1019,
	"k_EMsgGCNameBaseItemResponse":                   1020,
	"k_EMsgGCRemoveSocketItem_DEPRECATED":            1021,
	"k_EMsgGCRemoveSocketItemResponse_DEPRECATED":    1022,
	"k_EMsgGCCustomizeItemTexture":                   1023,
	"k_EMsgGCCustomizeItemTextureResponse":           1024,
	"k_EMsgGCUseItemRequest":                         1025,
	"k_EMsgGCUseItemResponse":                        1026,
	"k_EMsgGCGiftedItems":                            1027,
	"k_EMsgGCRemoveItemName":                         1030,
	"k_EMsgGCRemoveItemPaint":                        1031,
	"k_EMsgGCUnwrapGiftRequest":                      1037,
	"k_EMsgGCUnwrapGiftResponse":                     1038,
	"k_EMsgGCSetItemStyle_DEPRECATED":                1039,
	"k_EMsgGCUsedClaimCodeItem":                      1040,
	"k_EMsgGCSortItems":                              1041,
	"k_EMsgGC_RevolvingLootList_DEPRECATED":          1042,
	"k_EMsgGCUpdateItemSchema":                       1049,
	"k_EMsgGCRemoveCustomTexture":                    1051,
	"k_EMsgGCRemoveCustomTextureResponse":            1052,
	"k_EMsgGCRemoveMakersMark":                       1053,
	"k_EMsgGCRemoveMakersMarkResponse":               1054,
	"k_EMsgGCRemoveUniqueCraftIndex":                 1055,
	"k_EMsgGCRemoveUniqueCraftIndexResponse":         1056,
	"k_EMsgGCSaxxyBroadcast":                         1057,
	"k_EMsgGCBackpackSortFinished":                   1058,
	"k_EMsgGCAdjustItemEquippedState":                1059,
	"k_EMsgGCCollectItem":                            1061,
	"k_EMsgGCItemAcknowledged":                       1062,
	"k_EMsgGCPresets_SelectPresetForClass":           1063,
	"k_EMsgGCPresets_SetItemPosition":                1064,
	"k_EMsgGCPresets_SelectPresetForClassReply":      1067,
	"k_EMsgClientToGCNameItemResponse":               1068,
	"k_EMsgGCApplyConsumableEffects":                 1069,
	"k_EMsgGCConsumableExhausted":                    1070,
	"k_EMsgGCShowItemsPickedUp":                      1071,
	"k_EMsgGCClientDisplayNotification":              1072,
	"k_EMsgGCApplyStrangePart":                       1073,
	"k_EMsgGC_IncrementKillCountResponse":            1075,
	"k_EMsgGCApplyPennantUpgrade":                    1076,
	"k_EMsgGCSetItemPositions":                       1077,
	"k_EMsgGCSetItemPositions_RateLimited":           1096,
	"k_EMsgGCApplyEggEssence":                        1078,
	"k_EMsgGCNameEggEssenceResponse":                 1079,
	"k_EMsgGCFulfillDynamicRecipeComponent":          1082,
	"k_EMsgGCFulfillDynamicRecipeComponentResponse":  1083,
	"k_EMsgGCClientRequestMarketData":                1084,
	"k_EMsgGCClientRequestMarketDataResponse":        1085,
	"k_EMsgGCExtractGems":                            1086,
	"k_EMsgGCAddSocket":                              1087,
	"k_EMsgGCAddItemToSocket":                        1088,
	"k_EMsgGCAddItemToSocketResponse":                1089,
	"k_EMsgGCAddSocketResponse":                      1090,
	"k_EMsgGCResetStrangeGemCount":                   1091,
	"k_EMsgGCRequestCrateItems":                      1092,
	"k_EMsgGCRequestCrateItemsResponse":              1093,
	"k_EMsgGCExtractGemsResponse":                    1094,
	"k_EMsgGCResetStrangeGemCountResponse":           1095,
	"k_EMsgGCServerUseItemRequest":                   1103,
	"k_EMsgGCAddGiftItem":                            1104,
	"k_EMsgGCRemoveItemGiftMessage":                  1105,
	"k_EMsgGCRemoveItemGiftMessageResponse":          1106,
	"k_EMsgGCRemoveItemGifterAccountId":              1107,
	"k_EMsgGCRemoveItemGifterAccountIdResponse":      1108,
	"k_EMsgClientToGCRemoveItemGifterAttributes":     1109,
	"k_EMsgClientToGCRemoveItemName":                 1110,
	"k_EMsgClientToGCRemoveItemDescription":          1111,
	"k_EMsgClientToGCRemoveItemAttributeResponse":    1112,
	"k_EMsgGCTradingBase":                            1500,
	"k_EMsgGCTrading_InitiateTradeRequest":           1501,
	"k_EMsgGCTrading_InitiateTradeResponse":          1502,
	"k_EMsgGCTrading_StartSession":                   1503,
	"k_EMsgGCTrading_SessionClosed":                  1509,
	"k_EMsgGCTrading_InitiateTradeRequestResponse":   1514,
	"k_EMsgGCServerBrowser_FavoriteServer":           1601,
	"k_EMsgGCServerBrowser_BlacklistServer":          1602,
	"k_EMsgGCServerRentalsBase":                      1700,
	"k_EMsgGCItemPreviewCheckStatus":                 1701,
	"k_EMsgGCItemPreviewStatusResponse":              1702,
	"k_EMsgGCItemPreviewRequest":                     1703,
	"k_EMsgGCItemPreviewRequestResponse":             1704,
	"k_EMsgGCItemPreviewExpire":                      1705,
	"k_EMsgGCItemPreviewExpireNotification":          1706,
	"k_EMsgGCItemPreviewItemBoughtNotification":      1707,
	"k_EMsgGCDev_NewItemRequest":                     2001,
	"k_EMsgGCDev_NewItemRequestResponse":             2002,
	"k_EMsgGCStoreGetUserData":                       2500,
	"k_EMsgGCStoreGetUserDataResponse":               2501,
	"k_EMsgGCStorePurchaseFinalize":                  2504,
	"k_EMsgGCStorePurchaseFinalizeResponse":          2505,
	"k_EMsgGCStorePurchaseCancel":                    2506,
	"k_EMsgGCStorePurchaseCancelResponse":            2507,
	"k_EMsgGCStorePurchaseInit":                      2510,
	"k_EMsgGCStorePurchaseInitResponse":              2511,
	"k_EMsgGCBannedWordListRequest":                  2512,
	"k_EMsgGCBannedWordListResponse":                 2513,
	"k_EMsgGCToGCBannedWordListBroadcast":            2514,
	"k_EMsgGCToGCBannedWordListUpdated":              2515,
	"k_EMsgGCToGCDirtySDOCache":                      2516,
	"k_EMsgGCToGCDirtyMultipleSDOCache":              2517,
	"k_EMsgGCToGCUpdateSQLKeyValue":                  2518,
	"k_EMsgGCToGCBroadcastConsoleCommand":            2521,
	"k_EMsgGCServerVersionUpdated":                   2522,
	"k_EMsgGCApplyAutograph":                         2523,
	"k_EMsgGCToGCWebAPIAccountChanged":               2524,
	"k_EMsgGCClientVersionUpdated":                   2528,
	"k_EMsgGCItemPurgatory_FinalizePurchase":         2531,
	"k_EMsgGCItemPurgatory_FinalizePurchaseResponse": 2532,
	"k_EMsgGCItemPurgatory_RefundPurchase":           2533,
	"k_EMsgGCItemPurgatory_RefundPurchaseResponse":   2534,
	"k_EMsgGCToGCPlayerStrangeCountAdjustments":      2535,
	"k_EMsgGCRequestStoreSalesData":                  2536,
	"k_EMsgGCRequestStoreSalesDataResponse":          2537,
	"k_EMsgGCRequestStoreSalesDataUpToDateResponse":  2538,
	"k_EMsgGCToGCPingRequest":                        2539,
	"k_EMsgGCToGCPingResponse":                       2540,
	"k_EMsgGCToGCGetUserSessionServer":               2541,
	"k_EMsgGCToGCGetUserSessionServerResponse":       2542,
	"k_EMsgGCToGCGetUserServerMembers":               2543,
	"k_EMsgGCToGCGetUserServerMembersResponse":       2544,
	"k_EMsgGCToGCGetUserPCBangNo":                    2545,
	"k_EMsgGCToGCGetUserPCBangNoResponse":            2546,
	"k_EMsgGCToGCCanUseDropRateBonus":                2547,
	"k_EMsgSQLAddDropRateBonus":                      2548,
	"k_EMsgGCToGCRefreshSOCache":                     2549,
	"k_EMsgGCToGCApplyLocalizationDiff":              2550,
	"k_EMsgGCToGCApplyLocalizationDiffResponse":      2551,
	"k_EMsgGCToGCCheckAccountTradeStatus":            2552,
	"k_EMsgGCToGCCheckAccountTradeStatusResponse":    2553,
	"k_EMsgGCToGCGrantAccountRolledItems":            2554,
	"k_EMsgGCToGCGrantSelfMadeItemToAccount":         2555,
	"k_EMsgSQLUpgradeBattleBooster":                  2556,
	"k_EMsgGCPartnerBalanceRequest":                  2557,
	"k_EMsgGCPartnerBalanceResponse":                 2558,
	"k_EMsgGCPartnerRechargeRedirectURLRequest":      2559,
	"k_EMsgGCPartnerRechargeRedirectURLResponse":     2560,
	"k_EMsgGCStatueCraft":                            2561,
	"k_EMsgGCRedeemCode":                             2562,
	"k_EMsgGCRedeemCodeResponse":                     2563,
	"k_EMsgGCToGCItemConsumptionRollback":            2564,
	"k_EMsgClientToGCWrapAndDeliverGift":             2565,
	"k_EMsgClientToGCWrapAndDeliverGiftResponse":     2566,
	"k_EMsgClientToGCUnpackBundleResponse":           2567,
	"k_EMsgGCToClientStoreTransactionCompleted":      2568,
	"k_EMsgClientToGCEquipItems":                     2569,
	"k_EMsgClientToGCEquipItemsResponse":             2570,
	"k_EMsgClientToGCUnlockItemStyle":                2571,
	"k_EMsgClientToGCUnlockItemStyleResponse":        2572,
	"k_EMsgClientToGCSetItemInventoryCategory":       2573,
	"k_EMsgClientToGCUnlockCrate":                    2574,
	"k_EMsgClientToGCUnlockCrateResponse":            2575,
	"k_EMsgClientToGCUnpackBundle":                   2576,
	"k_EMsgClientToGCSetItemStyle":                   2577,
	"k_EMsgClientToGCSetItemStyleResponse":           2578,
	"k_EMsgGCGenericResult":                          2579,
	"k_EMsgSQLGCToGCGrantBackpackSlots":              2580,
	"k_EMsgClientToGCLookupAccountName":              2581,
	"k_EMsgClientToGCLookupAccountNameResponse":      2582,
}

func (x EGCItemMsg) Enum() *EGCItemMsg {
	p := new(EGCItemMsg)
	*p = x
	return p
}
func (x EGCItemMsg) String() string {
	return proto.EnumName(EGCItemMsg_name, int32(x))
}
func (x *EGCItemMsg) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EGCItemMsg_value, data, "EGCItemMsg")
	if err != nil {
		return err
	}
	*x = EGCItemMsg(value)
	return nil
}
func (EGCItemMsg) EnumDescriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{0} }

type EGCMsgResponse int32

const (
	EGCMsgResponse_k_EGCMsgResponseOK           EGCMsgResponse = 0
	EGCMsgResponse_k_EGCMsgResponseDenied       EGCMsgResponse = 1
	EGCMsgResponse_k_EGCMsgResponseServerError  EGCMsgResponse = 2
	EGCMsgResponse_k_EGCMsgResponseTimeout      EGCMsgResponse = 3
	EGCMsgResponse_k_EGCMsgResponseInvalid      EGCMsgResponse = 4
	EGCMsgResponse_k_EGCMsgResponseNoMatch      EGCMsgResponse = 5
	EGCMsgResponse_k_EGCMsgResponseUnknownError EGCMsgResponse = 6
	EGCMsgResponse_k_EGCMsgResponseNotLoggedOn  EGCMsgResponse = 7
	EGCMsgResponse_k_EGCMsgFailedToCreate       EGCMsgResponse = 8
)

var EGCMsgResponse_name = map[int32]string{
	0: "k_EGCMsgResponseOK",
	1: "k_EGCMsgResponseDenied",
	2: "k_EGCMsgResponseServerError",
	3: "k_EGCMsgResponseTimeout",
	4: "k_EGCMsgResponseInvalid",
	5: "k_EGCMsgResponseNoMatch",
	6: "k_EGCMsgResponseUnknownError",
	7: "k_EGCMsgResponseNotLoggedOn",
	8: "k_EGCMsgFailedToCreate",
}
var EGCMsgResponse_value = map[string]int32{
	"k_EGCMsgResponseOK":           0,
	"k_EGCMsgResponseDenied":       1,
	"k_EGCMsgResponseServerError":  2,
	"k_EGCMsgResponseTimeout":      3,
	"k_EGCMsgResponseInvalid":      4,
	"k_EGCMsgResponseNoMatch":      5,
	"k_EGCMsgResponseUnknownError": 6,
	"k_EGCMsgResponseNotLoggedOn":  7,
	"k_EGCMsgFailedToCreate":       8,
}

func (x EGCMsgResponse) Enum() *EGCMsgResponse {
	p := new(EGCMsgResponse)
	*p = x
	return p
}
func (x EGCMsgResponse) String() string {
	return proto.EnumName(EGCMsgResponse_name, int32(x))
}
func (x *EGCMsgResponse) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EGCMsgResponse_value, data, "EGCMsgResponse")
	if err != nil {
		return err
	}
	*x = EGCMsgResponse(value)
	return nil
}
func (EGCMsgResponse) EnumDescriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{1} }

type EItemPurgatoryResponse_Finalize int32

const (
	EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_Succeeded                  EItemPurgatoryResponse_Finalize = 0
	EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_Failed_Incomplete          EItemPurgatoryResponse_Finalize = 1
	EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory EItemPurgatoryResponse_Finalize = 2
	EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems   EItemPurgatoryResponse_Finalize = 3
	EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache           EItemPurgatoryResponse_Finalize = 4
	EItemPurgatoryResponse_Finalize_k_ItemPurgatoryResponse_Finalize_BackpackFull               EItemPurgatoryResponse_Finalize = 5
)

var EItemPurgatoryResponse_Finalize_name = map[int32]string{
	0: "k_ItemPurgatoryResponse_Finalize_Succeeded",
	1: "k_ItemPurgatoryResponse_Finalize_Failed_Incomplete",
	2: "k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory",
	3: "k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems",
	4: "k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache",
	5: "k_ItemPurgatoryResponse_Finalize_BackpackFull",
}
var EItemPurgatoryResponse_Finalize_value = map[string]int32{
	"k_ItemPurgatoryResponse_Finalize_Succeeded":                  0,
	"k_ItemPurgatoryResponse_Finalize_Failed_Incomplete":          1,
	"k_ItemPurgatoryResponse_Finalize_Failed_ItemsNotInPurgatory": 2,
	"k_ItemPurgatoryResponse_Finalize_Failed_CouldNotFindItems":   3,
	"k_ItemPurgatoryResponse_Finalize_Failed_NoSOCache":           4,
	"k_ItemPurgatoryResponse_Finalize_BackpackFull":               5,
}

func (x EItemPurgatoryResponse_Finalize) Enum() *EItemPurgatoryResponse_Finalize {
	p := new(EItemPurgatoryResponse_Finalize)
	*p = x
	return p
}
func (x EItemPurgatoryResponse_Finalize) String() string {
	return proto.EnumName(EItemPurgatoryResponse_Finalize_name, int32(x))
}
func (x *EItemPurgatoryResponse_Finalize) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EItemPurgatoryResponse_Finalize_value, data, "EItemPurgatoryResponse_Finalize")
	if err != nil {
		return err
	}
	*x = EItemPurgatoryResponse_Finalize(value)
	return nil
}
func (EItemPurgatoryResponse_Finalize) EnumDescriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{2}
}

type EItemPurgatoryResponse_Refund int32

const (
	EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Succeeded                 EItemPurgatoryResponse_Refund = 0
	EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory EItemPurgatoryResponse_Refund = 1
	EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem   EItemPurgatoryResponse_Refund = 2
	EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Failed_NoSOCache          EItemPurgatoryResponse_Refund = 3
	EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Failed_NoDetail           EItemPurgatoryResponse_Refund = 4
	EItemPurgatoryResponse_Refund_k_ItemPurgatoryResponse_Refund_Failed_NexonWebAPI        EItemPurgatoryResponse_Refund = 5
)

var EItemPurgatoryResponse_Refund_name = map[int32]string{
	0: "k_ItemPurgatoryResponse_Refund_Succeeded",
	1: "k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory",
	2: "k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem",
	3: "k_ItemPurgatoryResponse_Refund_Failed_NoSOCache",
	4: "k_ItemPurgatoryResponse_Refund_Failed_NoDetail",
	5: "k_ItemPurgatoryResponse_Refund_Failed_NexonWebAPI",
}
var EItemPurgatoryResponse_Refund_value = map[string]int32{
	"k_ItemPurgatoryResponse_Refund_Succeeded":                 0,
	"k_ItemPurgatoryResponse_Refund_Failed_ItemNotInPurgatory": 1,
	"k_ItemPurgatoryResponse_Refund_Failed_CouldNotFindItem":   2,
	"k_ItemPurgatoryResponse_Refund_Failed_NoSOCache":          3,
	"k_ItemPurgatoryResponse_Refund_Failed_NoDetail":           4,
	"k_ItemPurgatoryResponse_Refund_Failed_NexonWebAPI":        5,
}

func (x EItemPurgatoryResponse_Refund) Enum() *EItemPurgatoryResponse_Refund {
	p := new(EItemPurgatoryResponse_Refund)
	*p = x
	return p
}
func (x EItemPurgatoryResponse_Refund) String() string {
	return proto.EnumName(EItemPurgatoryResponse_Refund_name, int32(x))
}
func (x *EItemPurgatoryResponse_Refund) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EItemPurgatoryResponse_Refund_value, data, "EItemPurgatoryResponse_Refund")
	if err != nil {
		return err
	}
	*x = EItemPurgatoryResponse_Refund(value)
	return nil
}
func (EItemPurgatoryResponse_Refund) EnumDescriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{3}
}

type EGCPartnerRequestResponse int32

const (
	EGCPartnerRequestResponse_k_EPartnerRequestOK                     EGCPartnerRequestResponse = 1
	EGCPartnerRequestResponse_k_EPartnerRequestBadAccount             EGCPartnerRequestResponse = 2
	EGCPartnerRequestResponse_k_EPartnerRequestNotLinked              EGCPartnerRequestResponse = 3
	EGCPartnerRequestResponse_k_EPartnerRequestUnsupportedPartnerType EGCPartnerRequestResponse = 4
)

var EGCPartnerRequestResponse_name = map[int32]string{
	1: "k_EPartnerRequestOK",
	2: "k_EPartnerRequestBadAccount",
	3: "k_EPartnerRequestNotLinked",
	4: "k_EPartnerRequestUnsupportedPartnerType",
}
var EGCPartnerRequestResponse_value = map[string]int32{
	"k_EPartnerRequestOK":                     1,
	"k_EPartnerRequestBadAccount":             2,
	"k_EPartnerRequestNotLinked":              3,
	"k_EPartnerRequestUnsupportedPartnerType": 4,
}

func (x EGCPartnerRequestResponse) Enum() *EGCPartnerRequestResponse {
	p := new(EGCPartnerRequestResponse)
	*p = x
	return p
}
func (x EGCPartnerRequestResponse) String() string {
	return proto.EnumName(EGCPartnerRequestResponse_name, int32(x))
}
func (x *EGCPartnerRequestResponse) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EGCPartnerRequestResponse_value, data, "EGCPartnerRequestResponse")
	if err != nil {
		return err
	}
	*x = EGCPartnerRequestResponse(value)
	return nil
}
func (EGCPartnerRequestResponse) EnumDescriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{4} }

type EGCMsgInitiateTradeResponse int32

const (
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Accepted                          EGCMsgInitiateTradeResponse = 0
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Declined                          EGCMsgInitiateTradeResponse = 1
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator              EGCMsgInitiateTradeResponse = 2
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_VAC_Banned_Target                 EGCMsgInitiateTradeResponse = 3
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Target_Already_Trading            EGCMsgInitiateTradeResponse = 4
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Disabled                          EGCMsgInitiateTradeResponse = 5
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_NotLoggedIn                       EGCMsgInitiateTradeResponse = 6
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Cancel                            EGCMsgInitiateTradeResponse = 7
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_TooSoon                           EGCMsgInitiateTradeResponse = 8
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_TooSoonPenalty                    EGCMsgInitiateTradeResponse = 9
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator            EGCMsgInitiateTradeResponse = 10
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Trade_Banned_Target               EGCMsgInitiateTradeResponse = 11
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED EGCMsgInitiateTradeResponse = 12
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator          EGCMsgInitiateTradeResponse = 13
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Service_Unavailable               EGCMsgInitiateTradeResponse = 14
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Target_Blocked                    EGCMsgInitiateTradeResponse = 15
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail                 EGCMsgInitiateTradeResponse = 16
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_NeedSteamGuard                    EGCMsgInitiateTradeResponse = 17
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_SteamGuardDuration                EGCMsgInitiateTradeResponse = 18
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_TheyCannotTrade                   EGCMsgInitiateTradeResponse = 19
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Recent_Password_Reset             EGCMsgInitiateTradeResponse = 20
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Using_New_Device                  EGCMsgInitiateTradeResponse = 21
	EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie               EGCMsgInitiateTradeResponse = 22
)

var EGCMsgInitiateTradeResponse_name = map[int32]string{
	0:  "k_EGCMsgInitiateTradeResponse_Accepted",
	1:  "k_EGCMsgInitiateTradeResponse_Declined",
	2:  "k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator",
	3:  "k_EGCMsgInitiateTradeResponse_VAC_Banned_Target",
	4:  "k_EGCMsgInitiateTradeResponse_Target_Already_Trading",
	5:  "k_EGCMsgInitiateTradeResponse_Disabled",
	6:  "k_EGCMsgInitiateTradeResponse_NotLoggedIn",
	7:  "k_EGCMsgInitiateTradeResponse_Cancel",
	8:  "k_EGCMsgInitiateTradeResponse_TooSoon",
	9:  "k_EGCMsgInitiateTradeResponse_TooSoonPenalty",
	10: "k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator",
	11: "k_EGCMsgInitiateTradeResponse_Trade_Banned_Target",
	12: "k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED",
	13: "k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator",
	14: "k_EGCMsgInitiateTradeResponse_Service_Unavailable",
	15: "k_EGCMsgInitiateTradeResponse_Target_Blocked",
	16: "k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail",
	17: "k_EGCMsgInitiateTradeResponse_NeedSteamGuard",
	18: "k_EGCMsgInitiateTradeResponse_SteamGuardDuration",
	19: "k_EGCMsgInitiateTradeResponse_TheyCannotTrade",
	20: "k_EGCMsgInitiateTradeResponse_Recent_Password_Reset",
	21: "k_EGCMsgInitiateTradeResponse_Using_New_Device",
	22: "k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie",
}
var EGCMsgInitiateTradeResponse_value = map[string]int32{
	"k_EGCMsgInitiateTradeResponse_Accepted":                          0,
	"k_EGCMsgInitiateTradeResponse_Declined":                          1,
	"k_EGCMsgInitiateTradeResponse_VAC_Banned_Initiator":              2,
	"k_EGCMsgInitiateTradeResponse_VAC_Banned_Target":                 3,
	"k_EGCMsgInitiateTradeResponse_Target_Already_Trading":            4,
	"k_EGCMsgInitiateTradeResponse_Disabled":                          5,
	"k_EGCMsgInitiateTradeResponse_NotLoggedIn":                       6,
	"k_EGCMsgInitiateTradeResponse_Cancel":                            7,
	"k_EGCMsgInitiateTradeResponse_TooSoon":                           8,
	"k_EGCMsgInitiateTradeResponse_TooSoonPenalty":                    9,
	"k_EGCMsgInitiateTradeResponse_Trade_Banned_Initiator":            10,
	"k_EGCMsgInitiateTradeResponse_Trade_Banned_Target":               11,
	"k_EGCMsgInitiateTradeResponse_Free_Account_Initiator_DEPRECATED": 12,
	"k_EGCMsgInitiateTradeResponse_Shared_Account_Initiator":          13,
	"k_EGCMsgInitiateTradeResponse_Service_Unavailable":               14,
	"k_EGCMsgInitiateTradeResponse_Target_Blocked":                    15,
	"k_EGCMsgInitiateTradeResponse_NeedVerifiedEmail":                 16,
	"k_EGCMsgInitiateTradeResponse_NeedSteamGuard":                    17,
	"k_EGCMsgInitiateTradeResponse_SteamGuardDuration":                18,
	"k_EGCMsgInitiateTradeResponse_TheyCannotTrade":                   19,
	"k_EGCMsgInitiateTradeResponse_Recent_Password_Reset":             20,
	"k_EGCMsgInitiateTradeResponse_Using_New_Device":                  21,
	"k_EGCMsgInitiateTradeResponse_Sent_Invalid_Cookie":               22,
}

func (x EGCMsgInitiateTradeResponse) Enum() *EGCMsgInitiateTradeResponse {
	p := new(EGCMsgInitiateTradeResponse)
	*p = x
	return p
}
func (x EGCMsgInitiateTradeResponse) String() string {
	return proto.EnumName(EGCMsgInitiateTradeResponse_name, int32(x))
}
func (x *EGCMsgInitiateTradeResponse) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(EGCMsgInitiateTradeResponse_value, data, "EGCMsgInitiateTradeResponse")
	if err != nil {
		return err
	}
	*x = EGCMsgInitiateTradeResponse(value)
	return nil
}
func (EGCMsgInitiateTradeResponse) EnumDescriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{5} }

type CMsgRequestCrateItemsResponse_EResult int32

const (
	CMsgRequestCrateItemsResponse_k_Succeeded CMsgRequestCrateItemsResponse_EResult = 0
	CMsgRequestCrateItemsResponse_k_Failed    CMsgRequestCrateItemsResponse_EResult = 1
)

var CMsgRequestCrateItemsResponse_EResult_name = map[int32]string{
	0: "k_Succeeded",
	1: "k_Failed",
}
var CMsgRequestCrateItemsResponse_EResult_value = map[string]int32{
	"k_Succeeded": 0,
	"k_Failed":    1,
}

func (x CMsgRequestCrateItemsResponse_EResult) Enum() *CMsgRequestCrateItemsResponse_EResult {
	p := new(CMsgRequestCrateItemsResponse_EResult)
	*p = x
	return p
}
func (x CMsgRequestCrateItemsResponse_EResult) String() string {
	return proto.EnumName(CMsgRequestCrateItemsResponse_EResult_name, int32(x))
}
func (x *CMsgRequestCrateItemsResponse_EResult) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgRequestCrateItemsResponse_EResult_value, data, "CMsgRequestCrateItemsResponse_EResult")
	if err != nil {
		return err
	}
	*x = CMsgRequestCrateItemsResponse_EResult(value)
	return nil
}
func (CMsgRequestCrateItemsResponse_EResult) EnumDescriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{22, 0}
}

type CMsgRedeemCodeResponse_EResultCode int32

const (
	CMsgRedeemCodeResponse_k_Succeeded              CMsgRedeemCodeResponse_EResultCode = 0
	CMsgRedeemCodeResponse_k_Failed_CodeNotFound    CMsgRedeemCodeResponse_EResultCode = 1
	CMsgRedeemCodeResponse_k_Failed_CodeAlreadyUsed CMsgRedeemCodeResponse_EResultCode = 2
	CMsgRedeemCodeResponse_k_Failed_OtherError      CMsgRedeemCodeResponse_EResultCode = 3
)

var CMsgRedeemCodeResponse_EResultCode_name = map[int32]string{
	0: "k_Succeeded",
	1: "k_Failed_CodeNotFound",
	2: "k_Failed_CodeAlreadyUsed",
	3: "k_Failed_OtherError",
}
var CMsgRedeemCodeResponse_EResultCode_value = map[string]int32{
	"k_Succeeded":              0,
	"k_Failed_CodeNotFound":    1,
	"k_Failed_CodeAlreadyUsed": 2,
	"k_Failed_OtherError":      3,
}

func (x CMsgRedeemCodeResponse_EResultCode) Enum() *CMsgRedeemCodeResponse_EResultCode {
	p := new(CMsgRedeemCodeResponse_EResultCode)
	*p = x
	return p
}
func (x CMsgRedeemCodeResponse_EResultCode) String() string {
	return proto.EnumName(CMsgRedeemCodeResponse_EResultCode_name, int32(x))
}
func (x *CMsgRedeemCodeResponse_EResultCode) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgRedeemCodeResponse_EResultCode_value, data, "CMsgRedeemCodeResponse_EResultCode")
	if err != nil {
		return err
	}
	*x = CMsgRedeemCodeResponse_EResultCode(value)
	return nil
}
func (CMsgRedeemCodeResponse_EResultCode) EnumDescriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{41, 0}
}

type CMsgClientToGCUnpackBundleResponse_EUnpackBundle int32

const (
	CMsgClientToGCUnpackBundleResponse_k_UnpackBundle_Succeeded                          CMsgClientToGCUnpackBundleResponse_EUnpackBundle = 0
	CMsgClientToGCUnpackBundleResponse_k_UnpackBundle_Failed_ItemIsNotBundle             CMsgClientToGCUnpackBundleResponse_EUnpackBundle = 1
	CMsgClientToGCUnpackBundleResponse_k_UnpackBundle_Failed_UnableToCreateContainedItem CMsgClientToGCUnpackBundleResponse_EUnpackBundle = 2
	CMsgClientToGCUnpackBundleResponse_k_UnpackBundle_Failed_SOCacheError                CMsgClientToGCUnpackBundleResponse_EUnpackBundle = 3
	CMsgClientToGCUnpackBundleResponse_k_UnpackBundle_Failed_ItemIsInvalid               CMsgClientToGCUnpackBundleResponse_EUnpackBundle = 4
	CMsgClientToGCUnpackBundleResponse_k_UnpackBundle_Failed_BadItemQuantity             CMsgClientToGCUnpackBundleResponse_EUnpackBundle = 5
	CMsgClientToGCUnpackBundleResponse_k_UnpackBundle_Failed_UnableToDeleteItem          CMsgClientToGCUnpackBundleResponse_EUnpackBundle = 6
)

var CMsgClientToGCUnpackBundleResponse_EUnpackBundle_name = map[int32]string{
	0: "k_UnpackBundle_Succeeded",
	1: "k_UnpackBundle_Failed_ItemIsNotBundle",
	2: "k_UnpackBundle_Failed_UnableToCreateContainedItem",
	3: "k_UnpackBundle_Failed_SOCacheError",
	4: "k_UnpackBundle_Failed_ItemIsInvalid",
	5: "k_UnpackBundle_Failed_BadItemQuantity",
	6: "k_UnpackBundle_Failed_UnableToDeleteItem",
}
var CMsgClientToGCUnpackBundleResponse_EUnpackBundle_value = map[string]int32{
	"k_UnpackBundle_Succeeded":                          0,
	"k_UnpackBundle_Failed_ItemIsNotBundle":             1,
	"k_UnpackBundle_Failed_UnableToCreateContainedItem": 2,
	"k_UnpackBundle_Failed_SOCacheError":                3,
	"k_UnpackBundle_Failed_ItemIsInvalid":               4,
	"k_UnpackBundle_Failed_BadItemQuantity":             5,
	"k_UnpackBundle_Failed_UnableToDeleteItem":          6,
}

func (x CMsgClientToGCUnpackBundleResponse_EUnpackBundle) Enum() *CMsgClientToGCUnpackBundleResponse_EUnpackBundle {
	p := new(CMsgClientToGCUnpackBundleResponse_EUnpackBundle)
	*p = x
	return p
}
func (x CMsgClientToGCUnpackBundleResponse_EUnpackBundle) String() string {
	return proto.EnumName(CMsgClientToGCUnpackBundleResponse_EUnpackBundle_name, int32(x))
}
func (x *CMsgClientToGCUnpackBundleResponse_EUnpackBundle) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgClientToGCUnpackBundleResponse_EUnpackBundle_value, data, "CMsgClientToGCUnpackBundleResponse_EUnpackBundle")
	if err != nil {
		return err
	}
	*x = CMsgClientToGCUnpackBundleResponse_EUnpackBundle(value)
	return nil
}
func (CMsgClientToGCUnpackBundleResponse_EUnpackBundle) EnumDescriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{49, 0}
}

type CMsgClientToGCSetItemStyleResponse_ESetStyle int32

const (
	CMsgClientToGCSetItemStyleResponse_k_SetStyle_Succeeded            CMsgClientToGCSetItemStyleResponse_ESetStyle = 0
	CMsgClientToGCSetItemStyleResponse_k_SetStyle_Failed               CMsgClientToGCSetItemStyleResponse_ESetStyle = 1
	CMsgClientToGCSetItemStyleResponse_k_SetStyle_Failed_StyleIsLocked CMsgClientToGCSetItemStyleResponse_ESetStyle = 2
)

var CMsgClientToGCSetItemStyleResponse_ESetStyle_name = map[int32]string{
	0: "k_SetStyle_Succeeded",
	1: "k_SetStyle_Failed",
	2: "k_SetStyle_Failed_StyleIsLocked",
}
var CMsgClientToGCSetItemStyleResponse_ESetStyle_value = map[string]int32{
	"k_SetStyle_Succeeded":            0,
	"k_SetStyle_Failed":               1,
	"k_SetStyle_Failed_StyleIsLocked": 2,
}

func (x CMsgClientToGCSetItemStyleResponse_ESetStyle) Enum() *CMsgClientToGCSetItemStyleResponse_ESetStyle {
	p := new(CMsgClientToGCSetItemStyleResponse_ESetStyle)
	*p = x
	return p
}
func (x CMsgClientToGCSetItemStyleResponse_ESetStyle) String() string {
	return proto.EnumName(CMsgClientToGCSetItemStyleResponse_ESetStyle_name, int32(x))
}
func (x *CMsgClientToGCSetItemStyleResponse_ESetStyle) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgClientToGCSetItemStyleResponse_ESetStyle_value, data, "CMsgClientToGCSetItemStyleResponse_ESetStyle")
	if err != nil {
		return err
	}
	*x = CMsgClientToGCSetItemStyleResponse_ESetStyle(value)
	return nil
}
func (CMsgClientToGCSetItemStyleResponse_ESetStyle) EnumDescriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{54, 0}
}

type CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle int32

const (
	CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Succeeded                CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 0
	CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Failed_PreReq            CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 1
	CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Failed_CantAfford        CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 2
	CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Failed_CantCommit        CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 3
	CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Failed_CantLockCache     CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 4
	CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Failed_CantAffordAttrib  CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 5
	CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Failed_CantAffordGem     CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 6
	CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Failed_NoCompendiumLevel CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 7
	CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Failed_AlreadyUnlocked   CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 8
	CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Failed_OtherError        CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 9
	CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Failed_ItemIsInvalid     CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 10
	CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Failed_ToolIsInvalid     CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = 11
)

var CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_name = map[int32]string{
	0:  "k_UnlockStyle_Succeeded",
	1:  "k_UnlockStyle_Failed_PreReq",
	2:  "k_UnlockStyle_Failed_CantAfford",
	3:  "k_UnlockStyle_Failed_CantCommit",
	4:  "k_UnlockStyle_Failed_CantLockCache",
	5:  "k_UnlockStyle_Failed_CantAffordAttrib",
	6:  "k_UnlockStyle_Failed_CantAffordGem",
	7:  "k_UnlockStyle_Failed_NoCompendiumLevel",
	8:  "k_UnlockStyle_Failed_AlreadyUnlocked",
	9:  "k_UnlockStyle_Failed_OtherError",
	10: "k_UnlockStyle_Failed_ItemIsInvalid",
	11: "k_UnlockStyle_Failed_ToolIsInvalid",
}
var CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_value = map[string]int32{
	"k_UnlockStyle_Succeeded":                0,
	"k_UnlockStyle_Failed_PreReq":            1,
	"k_UnlockStyle_Failed_CantAfford":        2,
	"k_UnlockStyle_Failed_CantCommit":        3,
	"k_UnlockStyle_Failed_CantLockCache":     4,
	"k_UnlockStyle_Failed_CantAffordAttrib":  5,
	"k_UnlockStyle_Failed_CantAffordGem":     6,
	"k_UnlockStyle_Failed_NoCompendiumLevel": 7,
	"k_UnlockStyle_Failed_AlreadyUnlocked":   8,
	"k_UnlockStyle_Failed_OtherError":        9,
	"k_UnlockStyle_Failed_ItemIsInvalid":     10,
	"k_UnlockStyle_Failed_ToolIsInvalid":     11,
}

func (x CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) Enum() *CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle {
	p := new(CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle)
	*p = x
	return p
}
func (x CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) String() string {
	return proto.EnumName(CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_name, int32(x))
}
func (x *CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_value, data, "CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle")
	if err != nil {
		return err
	}
	*x = CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle(value)
	return nil
}
func (CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle) EnumDescriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{56, 0}
}

type CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute int32

const (
	CMsgClientToGCRemoveItemAttributeResponse_k_RemoveItemAttribute_Succeeded                       CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute = 0
	CMsgClientToGCRemoveItemAttributeResponse_k_RemoveItemAttribute_Failed                          CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute = 1
	CMsgClientToGCRemoveItemAttributeResponse_k_RemoveItemAttribute_Failed_ItemIsInvalid            CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute = 2
	CMsgClientToGCRemoveItemAttributeResponse_k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute = 3
	CMsgClientToGCRemoveItemAttributeResponse_k_RemoveItemAttribute_Failed_AttributeDoesntExist     CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute = 4
)

var CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_name = map[int32]string{
	0: "k_RemoveItemAttribute_Succeeded",
	1: "k_RemoveItemAttribute_Failed",
	2: "k_RemoveItemAttribute_Failed_ItemIsInvalid",
	3: "k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved",
	4: "k_RemoveItemAttribute_Failed_AttributeDoesntExist",
}
var CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_value = map[string]int32{
	"k_RemoveItemAttribute_Succeeded":                       0,
	"k_RemoveItemAttribute_Failed":                          1,
	"k_RemoveItemAttribute_Failed_ItemIsInvalid":            2,
	"k_RemoveItemAttribute_Failed_AttributeCannotBeRemoved": 3,
	"k_RemoveItemAttribute_Failed_AttributeDoesntExist":     4,
}

func (x CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) Enum() *CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute {
	p := new(CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute)
	*p = x
	return p
}
func (x CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) String() string {
	return proto.EnumName(CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_name, int32(x))
}
func (x *CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_value, data, "CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute")
	if err != nil {
		return err
	}
	*x = CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute(value)
	return nil
}
func (CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute) EnumDescriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{61, 0}
}

type CMsgClientToGCNameItemResponse_ENameItem int32

const (
	CMsgClientToGCNameItemResponse_k_NameItem_Succeeded            CMsgClientToGCNameItemResponse_ENameItem = 0
	CMsgClientToGCNameItemResponse_k_NameItem_Failed               CMsgClientToGCNameItemResponse_ENameItem = 1
	CMsgClientToGCNameItemResponse_k_NameItem_Failed_ToolIsInvalid CMsgClientToGCNameItemResponse_ENameItem = 2
	CMsgClientToGCNameItemResponse_k_NameItem_Failed_ItemIsInvalid CMsgClientToGCNameItemResponse_ENameItem = 3
	CMsgClientToGCNameItemResponse_k_NameItem_Failed_NameIsInvalid CMsgClientToGCNameItemResponse_ENameItem = 4
)

var CMsgClientToGCNameItemResponse_ENameItem_name = map[int32]string{
	0: "k_NameItem_Succeeded",
	1: "k_NameItem_Failed",
	2: "k_NameItem_Failed_ToolIsInvalid",
	3: "k_NameItem_Failed_ItemIsInvalid",
	4: "k_NameItem_Failed_NameIsInvalid",
}
var CMsgClientToGCNameItemResponse_ENameItem_value = map[string]int32{
	"k_NameItem_Succeeded":            0,
	"k_NameItem_Failed":               1,
	"k_NameItem_Failed_ToolIsInvalid": 2,
	"k_NameItem_Failed_ItemIsInvalid": 3,
	"k_NameItem_Failed_NameIsInvalid": 4,
}

func (x CMsgClientToGCNameItemResponse_ENameItem) Enum() *CMsgClientToGCNameItemResponse_ENameItem {
	p := new(CMsgClientToGCNameItemResponse_ENameItem)
	*p = x
	return p
}
func (x CMsgClientToGCNameItemResponse_ENameItem) String() string {
	return proto.EnumName(CMsgClientToGCNameItemResponse_ENameItem_name, int32(x))
}
func (x *CMsgClientToGCNameItemResponse_ENameItem) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(CMsgClientToGCNameItemResponse_ENameItem_value, data, "CMsgClientToGCNameItemResponse_ENameItem")
	if err != nil {
		return err
	}
	*x = CMsgClientToGCNameItemResponse_ENameItem(value)
	return nil
}
func (CMsgClientToGCNameItemResponse_ENameItem) EnumDescriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{63, 0}
}

type CMsgApplyAutograph struct {
	AutographItemId  *uint64 `protobuf:"varint,1,opt,name=autograph_item_id" json:"autograph_item_id,omitempty"`
	ItemItemId       *uint64 `protobuf:"varint,2,opt,name=item_item_id" json:"item_item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgApplyAutograph) Reset()                    { *m = CMsgApplyAutograph{} }
func (m *CMsgApplyAutograph) String() string            { return proto.CompactTextString(m) }
func (*CMsgApplyAutograph) ProtoMessage()               {}
func (*CMsgApplyAutograph) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{0} }

func (m *CMsgApplyAutograph) GetAutographItemId() uint64 {
	if m != nil && m.AutographItemId != nil {
		return *m.AutographItemId
	}
	return 0
}

func (m *CMsgApplyAutograph) GetItemItemId() uint64 {
	if m != nil && m.ItemItemId != nil {
		return *m.ItemItemId
	}
	return 0
}

type CMsgAdjustItemEquippedState struct {
	ItemId           *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	NewClass         *uint32 `protobuf:"varint,2,opt,name=new_class" json:"new_class,omitempty"`
	NewSlot          *uint32 `protobuf:"varint,3,opt,name=new_slot" json:"new_slot,omitempty"`
	StyleIndex       *uint32 `protobuf:"varint,4,opt,name=style_index" json:"style_index,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgAdjustItemEquippedState) Reset()                    { *m = CMsgAdjustItemEquippedState{} }
func (m *CMsgAdjustItemEquippedState) String() string            { return proto.CompactTextString(m) }
func (*CMsgAdjustItemEquippedState) ProtoMessage()               {}
func (*CMsgAdjustItemEquippedState) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{1} }

func (m *CMsgAdjustItemEquippedState) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgAdjustItemEquippedState) GetNewClass() uint32 {
	if m != nil && m.NewClass != nil {
		return *m.NewClass
	}
	return 0
}

func (m *CMsgAdjustItemEquippedState) GetNewSlot() uint32 {
	if m != nil && m.NewSlot != nil {
		return *m.NewSlot
	}
	return 0
}

func (m *CMsgAdjustItemEquippedState) GetStyleIndex() uint32 {
	if m != nil && m.StyleIndex != nil {
		return *m.StyleIndex
	}
	return 0
}

type CMsgEconPlayerStrangeCountAdjustment struct {
	AccountId               *uint32                                                         `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	StrangeCountAdjustments []*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment `protobuf:"bytes,2,rep,name=strange_count_adjustments" json:"strange_count_adjustments,omitempty"`
	XXX_unrecognized        []byte                                                          `json:"-"`
}

func (m *CMsgEconPlayerStrangeCountAdjustment) Reset()         { *m = CMsgEconPlayerStrangeCountAdjustment{} }
func (m *CMsgEconPlayerStrangeCountAdjustment) String() string { return proto.CompactTextString(m) }
func (*CMsgEconPlayerStrangeCountAdjustment) ProtoMessage()    {}
func (*CMsgEconPlayerStrangeCountAdjustment) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{2}
}

func (m *CMsgEconPlayerStrangeCountAdjustment) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgEconPlayerStrangeCountAdjustment) GetStrangeCountAdjustments() []*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment {
	if m != nil {
		return m.StrangeCountAdjustments
	}
	return nil
}

type CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment struct {
	EventType        *uint32 `protobuf:"varint,1,opt,name=event_type" json:"event_type,omitempty"`
	ItemId           *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
	Adjustment       *uint32 `protobuf:"varint,3,opt,name=adjustment" json:"adjustment,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) Reset() {
	*m = CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment{}
}
func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) ProtoMessage() {}
func (*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{2, 0}
}

func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetEventType() uint32 {
	if m != nil && m.EventType != nil {
		return *m.EventType
	}
	return 0
}

func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment) GetAdjustment() uint32 {
	if m != nil && m.Adjustment != nil {
		return *m.Adjustment
	}
	return 0
}

type CMsgRequestItemPurgatory_FinalizePurchase struct {
	ItemIds          []uint64 `protobuf:"varint,1,rep,name=item_ids" json:"item_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgRequestItemPurgatory_FinalizePurchase) Reset() {
	*m = CMsgRequestItemPurgatory_FinalizePurchase{}
}
func (m *CMsgRequestItemPurgatory_FinalizePurchase) String() string { return proto.CompactTextString(m) }
func (*CMsgRequestItemPurgatory_FinalizePurchase) ProtoMessage()    {}
func (*CMsgRequestItemPurgatory_FinalizePurchase) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{3}
}

func (m *CMsgRequestItemPurgatory_FinalizePurchase) GetItemIds() []uint64 {
	if m != nil {
		return m.ItemIds
	}
	return nil
}

type CMsgRequestItemPurgatory_FinalizePurchaseResponse struct {
	Result           *uint32  `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	ItemIds          []uint64 `protobuf:"varint,2,rep,name=item_ids" json:"item_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) Reset() {
	*m = CMsgRequestItemPurgatory_FinalizePurchaseResponse{}
}
func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgRequestItemPurgatory_FinalizePurchaseResponse) ProtoMessage() {}
func (*CMsgRequestItemPurgatory_FinalizePurchaseResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{4}
}

func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) GetResult() uint32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

func (m *CMsgRequestItemPurgatory_FinalizePurchaseResponse) GetItemIds() []uint64 {
	if m != nil {
		return m.ItemIds
	}
	return nil
}

type CMsgRequestItemPurgatory_RefundPurchase struct {
	ItemIds          []uint64 `protobuf:"varint,1,rep,name=item_ids" json:"item_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgRequestItemPurgatory_RefundPurchase) Reset() {
	*m = CMsgRequestItemPurgatory_RefundPurchase{}
}
func (m *CMsgRequestItemPurgatory_RefundPurchase) String() string { return proto.CompactTextString(m) }
func (*CMsgRequestItemPurgatory_RefundPurchase) ProtoMessage()    {}
func (*CMsgRequestItemPurgatory_RefundPurchase) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{5}
}

func (m *CMsgRequestItemPurgatory_RefundPurchase) GetItemIds() []uint64 {
	if m != nil {
		return m.ItemIds
	}
	return nil
}

type CMsgRequestItemPurgatory_RefundPurchaseResponse struct {
	Result           *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) Reset() {
	*m = CMsgRequestItemPurgatory_RefundPurchaseResponse{}
}
func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgRequestItemPurgatory_RefundPurchaseResponse) ProtoMessage() {}
func (*CMsgRequestItemPurgatory_RefundPurchaseResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{6}
}

func (m *CMsgRequestItemPurgatory_RefundPurchaseResponse) GetResult() uint32 {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return 0
}

type CMsgCraftingResponse struct {
	ItemIds          []uint64 `protobuf:"varint,1,rep,name=item_ids" json:"item_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgCraftingResponse) Reset()                    { *m = CMsgCraftingResponse{} }
func (m *CMsgCraftingResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgCraftingResponse) ProtoMessage()               {}
func (*CMsgCraftingResponse) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{7} }

func (m *CMsgCraftingResponse) GetItemIds() []uint64 {
	if m != nil {
		return m.ItemIds
	}
	return nil
}

type CMsgGCRequestStoreSalesData struct {
	Version          *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
	Currency         *uint32 `protobuf:"varint,2,opt,name=currency" json:"currency,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCRequestStoreSalesData) Reset()                    { *m = CMsgGCRequestStoreSalesData{} }
func (m *CMsgGCRequestStoreSalesData) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCRequestStoreSalesData) ProtoMessage()               {}
func (*CMsgGCRequestStoreSalesData) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{8} }

func (m *CMsgGCRequestStoreSalesData) GetVersion() uint32 {
	if m != nil && m.Version != nil {
		return *m.Version
	}
	return 0
}

func (m *CMsgGCRequestStoreSalesData) GetCurrency() uint32 {
	if m != nil && m.Currency != nil {
		return *m.Currency
	}
	return 0
}

type CMsgGCRequestStoreSalesDataResponse struct {
	SalePrice        []*CMsgGCRequestStoreSalesDataResponse_Price `protobuf:"bytes,1,rep,name=sale_price" json:"sale_price,omitempty"`
	Version          *uint32                                      `protobuf:"varint,2,opt,name=version" json:"version,omitempty"`
	ExpirationTime   *uint32                                      `protobuf:"varint,3,opt,name=expiration_time" json:"expiration_time,omitempty"`
	XXX_unrecognized []byte                                       `json:"-"`
}

func (m *CMsgGCRequestStoreSalesDataResponse) Reset()         { *m = CMsgGCRequestStoreSalesDataResponse{} }
func (m *CMsgGCRequestStoreSalesDataResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCRequestStoreSalesDataResponse) ProtoMessage()    {}
func (*CMsgGCRequestStoreSalesDataResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{9}
}

func (m *CMsgGCRequestStoreSalesDataResponse) GetSalePrice() []*CMsgGCRequestStoreSalesDataResponse_Price {
	if m != nil {
		return m.SalePrice
	}
	return nil
}

func (m *CMsgGCRequestStoreSalesDataResponse) GetVersion() uint32 {
	if m != nil && m.Version != nil {
		return *m.Version
	}
	return 0
}

func (m *CMsgGCRequestStoreSalesDataResponse) GetExpirationTime() uint32 {
	if m != nil && m.ExpirationTime != nil {
		return *m.ExpirationTime
	}
	return 0
}

type CMsgGCRequestStoreSalesDataResponse_Price struct {
	ItemDef          *uint32 `protobuf:"varint,1,opt,name=item_def" json:"item_def,omitempty"`
	Price            *uint32 `protobuf:"varint,2,opt,name=price" json:"price,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCRequestStoreSalesDataResponse_Price) Reset() {
	*m = CMsgGCRequestStoreSalesDataResponse_Price{}
}
func (m *CMsgGCRequestStoreSalesDataResponse_Price) String() string { return proto.CompactTextString(m) }
func (*CMsgGCRequestStoreSalesDataResponse_Price) ProtoMessage()    {}
func (*CMsgGCRequestStoreSalesDataResponse_Price) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{9, 0}
}

func (m *CMsgGCRequestStoreSalesDataResponse_Price) GetItemDef() uint32 {
	if m != nil && m.ItemDef != nil {
		return *m.ItemDef
	}
	return 0
}

func (m *CMsgGCRequestStoreSalesDataResponse_Price) GetPrice() uint32 {
	if m != nil && m.Price != nil {
		return *m.Price
	}
	return 0
}

type CMsgGCRequestStoreSalesDataUpToDateResponse struct {
	Version          *uint32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
	ExpirationTime   *uint32 `protobuf:"varint,2,opt,name=expiration_time" json:"expiration_time,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) Reset() {
	*m = CMsgGCRequestStoreSalesDataUpToDateResponse{}
}
func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgGCRequestStoreSalesDataUpToDateResponse) ProtoMessage() {}
func (*CMsgGCRequestStoreSalesDataUpToDateResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{10}
}

func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) GetVersion() uint32 {
	if m != nil && m.Version != nil {
		return *m.Version
	}
	return 0
}

func (m *CMsgGCRequestStoreSalesDataUpToDateResponse) GetExpirationTime() uint32 {
	if m != nil && m.ExpirationTime != nil {
		return *m.ExpirationTime
	}
	return 0
}

type CMsgGCToGCPingRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGCToGCPingRequest) Reset()                    { *m = CMsgGCToGCPingRequest{} }
func (m *CMsgGCToGCPingRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToGCPingRequest) ProtoMessage()               {}
func (*CMsgGCToGCPingRequest) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{11} }

type CMsgGCToGCPingResponse struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGCToGCPingResponse) Reset()                    { *m = CMsgGCToGCPingResponse{} }
func (m *CMsgGCToGCPingResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToGCPingResponse) ProtoMessage()               {}
func (*CMsgGCToGCPingResponse) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{12} }

type CMsgGCToGCGetUserSessionServer struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCGetUserSessionServer) Reset()                    { *m = CMsgGCToGCGetUserSessionServer{} }
func (m *CMsgGCToGCGetUserSessionServer) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToGCGetUserSessionServer) ProtoMessage()               {}
func (*CMsgGCToGCGetUserSessionServer) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{13} }

func (m *CMsgGCToGCGetUserSessionServer) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgGCToGCGetUserSessionServerResponse struct {
	ServerSteamId    *uint64 `protobuf:"fixed64,1,opt,name=server_steam_id" json:"server_steam_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCGetUserSessionServerResponse) Reset() {
	*m = CMsgGCToGCGetUserSessionServerResponse{}
}
func (m *CMsgGCToGCGetUserSessionServerResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCGetUserSessionServerResponse) ProtoMessage()    {}
func (*CMsgGCToGCGetUserSessionServerResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{14}
}

func (m *CMsgGCToGCGetUserSessionServerResponse) GetServerSteamId() uint64 {
	if m != nil && m.ServerSteamId != nil {
		return *m.ServerSteamId
	}
	return 0
}

type CMsgGCToGCGetUserServerMembers struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	MaxSpectators    *uint32 `protobuf:"varint,2,opt,name=max_spectators" json:"max_spectators,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCGetUserServerMembers) Reset()                    { *m = CMsgGCToGCGetUserServerMembers{} }
func (m *CMsgGCToGCGetUserServerMembers) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToGCGetUserServerMembers) ProtoMessage()               {}
func (*CMsgGCToGCGetUserServerMembers) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{15} }

func (m *CMsgGCToGCGetUserServerMembers) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgGCToGCGetUserServerMembers) GetMaxSpectators() uint32 {
	if m != nil && m.MaxSpectators != nil {
		return *m.MaxSpectators
	}
	return 0
}

type CMsgGCToGCGetUserServerMembersResponse struct {
	MemberAccountId  []uint32 `protobuf:"varint,1,rep,name=member_account_id" json:"member_account_id,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgGCToGCGetUserServerMembersResponse) Reset() {
	*m = CMsgGCToGCGetUserServerMembersResponse{}
}
func (m *CMsgGCToGCGetUserServerMembersResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCGetUserServerMembersResponse) ProtoMessage()    {}
func (*CMsgGCToGCGetUserServerMembersResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{16}
}

func (m *CMsgGCToGCGetUserServerMembersResponse) GetMemberAccountId() []uint32 {
	if m != nil {
		return m.MemberAccountId
	}
	return nil
}

type CMsgLookupMultipleAccountNames struct {
	Accountids       []uint32 `protobuf:"varint,1,rep,packed,name=accountids" json:"accountids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgLookupMultipleAccountNames) Reset()                    { *m = CMsgLookupMultipleAccountNames{} }
func (m *CMsgLookupMultipleAccountNames) String() string            { return proto.CompactTextString(m) }
func (*CMsgLookupMultipleAccountNames) ProtoMessage()               {}
func (*CMsgLookupMultipleAccountNames) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{17} }

func (m *CMsgLookupMultipleAccountNames) GetAccountids() []uint32 {
	if m != nil {
		return m.Accountids
	}
	return nil
}

type CMsgLookupMultipleAccountNamesResponse struct {
	Accounts         []*CMsgLookupMultipleAccountNamesResponse_Account `protobuf:"bytes,1,rep,name=accounts" json:"accounts,omitempty"`
	XXX_unrecognized []byte                                            `json:"-"`
}

func (m *CMsgLookupMultipleAccountNamesResponse) Reset() {
	*m = CMsgLookupMultipleAccountNamesResponse{}
}
func (m *CMsgLookupMultipleAccountNamesResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgLookupMultipleAccountNamesResponse) ProtoMessage()    {}
func (*CMsgLookupMultipleAccountNamesResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{18}
}

func (m *CMsgLookupMultipleAccountNamesResponse) GetAccounts() []*CMsgLookupMultipleAccountNamesResponse_Account {
	if m != nil {
		return m.Accounts
	}
	return nil
}

type CMsgLookupMultipleAccountNamesResponse_Account struct {
	Accountid        *uint32 `protobuf:"varint,1,opt,name=accountid" json:"accountid,omitempty"`
	Persona          *string `protobuf:"bytes,2,opt,name=persona" json:"persona,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgLookupMultipleAccountNamesResponse_Account) Reset() {
	*m = CMsgLookupMultipleAccountNamesResponse_Account{}
}
func (m *CMsgLookupMultipleAccountNamesResponse_Account) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgLookupMultipleAccountNamesResponse_Account) ProtoMessage() {}
func (*CMsgLookupMultipleAccountNamesResponse_Account) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{18, 0}
}

func (m *CMsgLookupMultipleAccountNamesResponse_Account) GetAccountid() uint32 {
	if m != nil && m.Accountid != nil {
		return *m.Accountid
	}
	return 0
}

func (m *CMsgLookupMultipleAccountNamesResponse_Account) GetPersona() string {
	if m != nil && m.Persona != nil {
		return *m.Persona
	}
	return ""
}

type CMsgGCToGCGetUserPCBangNo struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCGetUserPCBangNo) Reset()                    { *m = CMsgGCToGCGetUserPCBangNo{} }
func (m *CMsgGCToGCGetUserPCBangNo) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToGCGetUserPCBangNo) ProtoMessage()               {}
func (*CMsgGCToGCGetUserPCBangNo) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{19} }

func (m *CMsgGCToGCGetUserPCBangNo) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgGCToGCGetUserPCBangNoResponse struct {
	PcBangNo         *uint32 `protobuf:"varint,1,opt,name=pc_bang_no" json:"pc_bang_no,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCGetUserPCBangNoResponse) Reset()         { *m = CMsgGCToGCGetUserPCBangNoResponse{} }
func (m *CMsgGCToGCGetUserPCBangNoResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCGetUserPCBangNoResponse) ProtoMessage()    {}
func (*CMsgGCToGCGetUserPCBangNoResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{20}
}

func (m *CMsgGCToGCGetUserPCBangNoResponse) GetPcBangNo() uint32 {
	if m != nil && m.PcBangNo != nil {
		return *m.PcBangNo
	}
	return 0
}

type CMsgRequestCrateItems struct {
	CrateItemDef     *uint32 `protobuf:"varint,1,opt,name=crate_item_def" json:"crate_item_def,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgRequestCrateItems) Reset()                    { *m = CMsgRequestCrateItems{} }
func (m *CMsgRequestCrateItems) String() string            { return proto.CompactTextString(m) }
func (*CMsgRequestCrateItems) ProtoMessage()               {}
func (*CMsgRequestCrateItems) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{21} }

func (m *CMsgRequestCrateItems) GetCrateItemDef() uint32 {
	if m != nil && m.CrateItemDef != nil {
		return *m.CrateItemDef
	}
	return 0
}

type CMsgRequestCrateItemsResponse struct {
	Response         *uint32  `protobuf:"varint,1,opt,name=response" json:"response,omitempty"`
	ItemDefs         []uint32 `protobuf:"varint,2,rep,name=item_defs" json:"item_defs,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgRequestCrateItemsResponse) Reset()                    { *m = CMsgRequestCrateItemsResponse{} }
func (m *CMsgRequestCrateItemsResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgRequestCrateItemsResponse) ProtoMessage()               {}
func (*CMsgRequestCrateItemsResponse) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{22} }

func (m *CMsgRequestCrateItemsResponse) GetResponse() uint32 {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return 0
}

func (m *CMsgRequestCrateItemsResponse) GetItemDefs() []uint32 {
	if m != nil {
		return m.ItemDefs
	}
	return nil
}

type CMsgGCToGCCanUseDropRateBonus struct {
	AccountId        *uint32  `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	DropRateBonus    *float32 `protobuf:"fixed32,2,opt,name=drop_rate_bonus" json:"drop_rate_bonus,omitempty"`
	BoosterType      *uint32  `protobuf:"varint,3,opt,name=booster_type" json:"booster_type,omitempty"`
	ExclusiveItemDef *uint32  `protobuf:"varint,4,opt,name=exclusive_item_def" json:"exclusive_item_def,omitempty"`
	AllowEqualRate   *bool    `protobuf:"varint,5,opt,name=allow_equal_rate" json:"allow_equal_rate,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgGCToGCCanUseDropRateBonus) Reset()                    { *m = CMsgGCToGCCanUseDropRateBonus{} }
func (m *CMsgGCToGCCanUseDropRateBonus) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToGCCanUseDropRateBonus) ProtoMessage()               {}
func (*CMsgGCToGCCanUseDropRateBonus) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{23} }

func (m *CMsgGCToGCCanUseDropRateBonus) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgGCToGCCanUseDropRateBonus) GetDropRateBonus() float32 {
	if m != nil && m.DropRateBonus != nil {
		return *m.DropRateBonus
	}
	return 0
}

func (m *CMsgGCToGCCanUseDropRateBonus) GetBoosterType() uint32 {
	if m != nil && m.BoosterType != nil {
		return *m.BoosterType
	}
	return 0
}

func (m *CMsgGCToGCCanUseDropRateBonus) GetExclusiveItemDef() uint32 {
	if m != nil && m.ExclusiveItemDef != nil {
		return *m.ExclusiveItemDef
	}
	return 0
}

func (m *CMsgGCToGCCanUseDropRateBonus) GetAllowEqualRate() bool {
	if m != nil && m.AllowEqualRate != nil {
		return *m.AllowEqualRate
	}
	return false
}

type CMsgSQLAddDropRateBonus struct {
	AccountId        *uint32  `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	ItemId           *uint64  `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
	ItemDef          *uint32  `protobuf:"varint,3,opt,name=item_def" json:"item_def,omitempty"`
	DropRateBonus    *float32 `protobuf:"fixed32,4,opt,name=drop_rate_bonus" json:"drop_rate_bonus,omitempty"`
	BoosterType      *uint32  `protobuf:"varint,5,opt,name=booster_type" json:"booster_type,omitempty"`
	SecondsDuration  *uint32  `protobuf:"varint,6,opt,name=seconds_duration" json:"seconds_duration,omitempty"`
	EndTimeStamp     *uint32  `protobuf:"varint,7,opt,name=end_time_stamp" json:"end_time_stamp,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgSQLAddDropRateBonus) Reset()                    { *m = CMsgSQLAddDropRateBonus{} }
func (m *CMsgSQLAddDropRateBonus) String() string            { return proto.CompactTextString(m) }
func (*CMsgSQLAddDropRateBonus) ProtoMessage()               {}
func (*CMsgSQLAddDropRateBonus) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{24} }

func (m *CMsgSQLAddDropRateBonus) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgSQLAddDropRateBonus) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgSQLAddDropRateBonus) GetItemDef() uint32 {
	if m != nil && m.ItemDef != nil {
		return *m.ItemDef
	}
	return 0
}

func (m *CMsgSQLAddDropRateBonus) GetDropRateBonus() float32 {
	if m != nil && m.DropRateBonus != nil {
		return *m.DropRateBonus
	}
	return 0
}

func (m *CMsgSQLAddDropRateBonus) GetBoosterType() uint32 {
	if m != nil && m.BoosterType != nil {
		return *m.BoosterType
	}
	return 0
}

func (m *CMsgSQLAddDropRateBonus) GetSecondsDuration() uint32 {
	if m != nil && m.SecondsDuration != nil {
		return *m.SecondsDuration
	}
	return 0
}

func (m *CMsgSQLAddDropRateBonus) GetEndTimeStamp() uint32 {
	if m != nil && m.EndTimeStamp != nil {
		return *m.EndTimeStamp
	}
	return 0
}

type CMsgSQLUpgradeBattleBooster struct {
	AccountId        *uint32  `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	ItemDef          *uint32  `protobuf:"varint,2,opt,name=item_def" json:"item_def,omitempty"`
	BonusToAdd       *float32 `protobuf:"fixed32,3,opt,name=bonus_to_add" json:"bonus_to_add,omitempty"`
	BoosterType      *uint32  `protobuf:"varint,4,opt,name=booster_type" json:"booster_type,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgSQLUpgradeBattleBooster) Reset()                    { *m = CMsgSQLUpgradeBattleBooster{} }
func (m *CMsgSQLUpgradeBattleBooster) String() string            { return proto.CompactTextString(m) }
func (*CMsgSQLUpgradeBattleBooster) ProtoMessage()               {}
func (*CMsgSQLUpgradeBattleBooster) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{25} }

func (m *CMsgSQLUpgradeBattleBooster) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgSQLUpgradeBattleBooster) GetItemDef() uint32 {
	if m != nil && m.ItemDef != nil {
		return *m.ItemDef
	}
	return 0
}

func (m *CMsgSQLUpgradeBattleBooster) GetBonusToAdd() float32 {
	if m != nil && m.BonusToAdd != nil {
		return *m.BonusToAdd
	}
	return 0
}

func (m *CMsgSQLUpgradeBattleBooster) GetBoosterType() uint32 {
	if m != nil && m.BoosterType != nil {
		return *m.BoosterType
	}
	return 0
}

type CMsgGCToGCRefreshSOCache struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Reload           *bool   `protobuf:"varint,2,opt,name=reload" json:"reload,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCRefreshSOCache) Reset()                    { *m = CMsgGCToGCRefreshSOCache{} }
func (m *CMsgGCToGCRefreshSOCache) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCToGCRefreshSOCache) ProtoMessage()               {}
func (*CMsgGCToGCRefreshSOCache) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{26} }

func (m *CMsgGCToGCRefreshSOCache) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgGCToGCRefreshSOCache) GetReload() bool {
	if m != nil && m.Reload != nil {
		return *m.Reload
	}
	return false
}

type CMsgGCToGCCheckAccountTradeStatus struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Initiator        *bool   `protobuf:"varint,2,opt,name=initiator" json:"initiator,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCCheckAccountTradeStatus) Reset()         { *m = CMsgGCToGCCheckAccountTradeStatus{} }
func (m *CMsgGCToGCCheckAccountTradeStatus) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCCheckAccountTradeStatus) ProtoMessage()    {}
func (*CMsgGCToGCCheckAccountTradeStatus) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{27}
}

func (m *CMsgGCToGCCheckAccountTradeStatus) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgGCToGCCheckAccountTradeStatus) GetInitiator() bool {
	if m != nil && m.Initiator != nil {
		return *m.Initiator
	}
	return false
}

type CMsgGCToGCCheckAccountTradeStatusResponse struct {
	CanTrade         *bool   `protobuf:"varint,1,opt,name=can_trade" json:"can_trade,omitempty"`
	ErrorCode        *uint32 `protobuf:"varint,2,opt,name=error_code" json:"error_code,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCCheckAccountTradeStatusResponse) Reset() {
	*m = CMsgGCToGCCheckAccountTradeStatusResponse{}
}
func (m *CMsgGCToGCCheckAccountTradeStatusResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCCheckAccountTradeStatusResponse) ProtoMessage()    {}
func (*CMsgGCToGCCheckAccountTradeStatusResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{28}
}

func (m *CMsgGCToGCCheckAccountTradeStatusResponse) GetCanTrade() bool {
	if m != nil && m.CanTrade != nil {
		return *m.CanTrade
	}
	return false
}

func (m *CMsgGCToGCCheckAccountTradeStatusResponse) GetErrorCode() uint32 {
	if m != nil && m.ErrorCode != nil {
		return *m.ErrorCode
	}
	return 0
}

type CMsgGCToGCGrantAccountRolledItems struct {
	AccountId        *uint32                                   `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Items            []*CMsgGCToGCGrantAccountRolledItems_Item `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"`
	AuditAction      *uint32                                   `protobuf:"varint,3,opt,name=audit_action" json:"audit_action,omitempty"`
	AuditData        *uint32                                   `protobuf:"varint,4,opt,name=audit_data" json:"audit_data,omitempty"`
	XXX_unrecognized []byte                                    `json:"-"`
}

func (m *CMsgGCToGCGrantAccountRolledItems) Reset()         { *m = CMsgGCToGCGrantAccountRolledItems{} }
func (m *CMsgGCToGCGrantAccountRolledItems) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCGrantAccountRolledItems) ProtoMessage()    {}
func (*CMsgGCToGCGrantAccountRolledItems) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{29}
}

func (m *CMsgGCToGCGrantAccountRolledItems) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgGCToGCGrantAccountRolledItems) GetItems() []*CMsgGCToGCGrantAccountRolledItems_Item {
	if m != nil {
		return m.Items
	}
	return nil
}

func (m *CMsgGCToGCGrantAccountRolledItems) GetAuditAction() uint32 {
	if m != nil && m.AuditAction != nil {
		return *m.AuditAction
	}
	return 0
}

func (m *CMsgGCToGCGrantAccountRolledItems) GetAuditData() uint32 {
	if m != nil && m.AuditData != nil {
		return *m.AuditData
	}
	return 0
}

type CMsgGCToGCGrantAccountRolledItems_Item struct {
	ItemDef                *uint32                                                        `protobuf:"varint,1,opt,name=item_def" json:"item_def,omitempty"`
	LootLists              []string                                                       `protobuf:"bytes,2,rep,name=loot_lists" json:"loot_lists,omitempty"`
	IgnoreLimit            *bool                                                          `protobuf:"varint,3,opt,name=ignore_limit" json:"ignore_limit,omitempty"`
	Origin                 *uint32                                                        `protobuf:"varint,4,opt,name=origin" json:"origin,omitempty"`
	DynamicAttributes      []*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute     `protobuf:"bytes,5,rep,name=dynamic_attributes" json:"dynamic_attributes,omitempty"`
	AdditionalAuditEntries []*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry `protobuf:"bytes,6,rep,name=additional_audit_entries" json:"additional_audit_entries,omitempty"`
	InventoryToken         *uint32                                                        `protobuf:"varint,7,opt,name=inventory_token" json:"inventory_token,omitempty"`
	XXX_unrecognized       []byte                                                         `json:"-"`
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item) Reset() {
	*m = CMsgGCToGCGrantAccountRolledItems_Item{}
}
func (m *CMsgGCToGCGrantAccountRolledItems_Item) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCGrantAccountRolledItems_Item) ProtoMessage()    {}
func (*CMsgGCToGCGrantAccountRolledItems_Item) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{29, 0}
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetItemDef() uint32 {
	if m != nil && m.ItemDef != nil {
		return *m.ItemDef
	}
	return 0
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetLootLists() []string {
	if m != nil {
		return m.LootLists
	}
	return nil
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetIgnoreLimit() bool {
	if m != nil && m.IgnoreLimit != nil {
		return *m.IgnoreLimit
	}
	return false
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetOrigin() uint32 {
	if m != nil && m.Origin != nil {
		return *m.Origin
	}
	return 0
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetDynamicAttributes() []*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute {
	if m != nil {
		return m.DynamicAttributes
	}
	return nil
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetAdditionalAuditEntries() []*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry {
	if m != nil {
		return m.AdditionalAuditEntries
	}
	return nil
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item) GetInventoryToken() uint32 {
	if m != nil && m.InventoryToken != nil {
		return *m.InventoryToken
	}
	return 0
}

type CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute struct {
	Name             *string  `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	ValueUint32      *uint32  `protobuf:"varint,2,opt,name=value_uint32" json:"value_uint32,omitempty"`
	ValueFloat       *float32 `protobuf:"fixed32,3,opt,name=value_float" json:"value_float,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) Reset() {
	*m = CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute{}
}
func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) ProtoMessage() {}
func (*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{29, 0, 0}
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) GetValueUint32() uint32 {
	if m != nil && m.ValueUint32 != nil {
		return *m.ValueUint32
	}
	return 0
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute) GetValueFloat() float32 {
	if m != nil && m.ValueFloat != nil {
		return *m.ValueFloat
	}
	return 0
}

type CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry struct {
	OwnerAccountId   *uint32 `protobuf:"varint,1,opt,name=owner_account_id" json:"owner_account_id,omitempty"`
	AuditAction      *uint32 `protobuf:"varint,2,opt,name=audit_action" json:"audit_action,omitempty"`
	AuditData        *uint32 `protobuf:"varint,3,opt,name=audit_data" json:"audit_data,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) Reset() {
	*m = CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry{}
}
func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) ProtoMessage() {}
func (*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{29, 0, 1}
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) GetOwnerAccountId() uint32 {
	if m != nil && m.OwnerAccountId != nil {
		return *m.OwnerAccountId
	}
	return 0
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) GetAuditAction() uint32 {
	if m != nil && m.AuditAction != nil {
		return *m.AuditAction
	}
	return 0
}

func (m *CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry) GetAuditData() uint32 {
	if m != nil && m.AuditData != nil {
		return *m.AuditData
	}
	return 0
}

type CMsgGCToGCGrantSelfMadeItemToAccount struct {
	ItemDefIndex     *uint32 `protobuf:"varint,1,opt,name=item_def_index" json:"item_def_index,omitempty"`
	Accountid        *uint32 `protobuf:"varint,2,opt,name=accountid" json:"accountid,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCToGCGrantSelfMadeItemToAccount) Reset()         { *m = CMsgGCToGCGrantSelfMadeItemToAccount{} }
func (m *CMsgGCToGCGrantSelfMadeItemToAccount) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToGCGrantSelfMadeItemToAccount) ProtoMessage()    {}
func (*CMsgGCToGCGrantSelfMadeItemToAccount) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{30}
}

func (m *CMsgGCToGCGrantSelfMadeItemToAccount) GetItemDefIndex() uint32 {
	if m != nil && m.ItemDefIndex != nil {
		return *m.ItemDefIndex
	}
	return 0
}

func (m *CMsgGCToGCGrantSelfMadeItemToAccount) GetAccountid() uint32 {
	if m != nil && m.Accountid != nil {
		return *m.Accountid
	}
	return 0
}

type CMsgUseItem struct {
	ItemId                  *uint64  `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	TargetSteamId           *uint64  `protobuf:"fixed64,2,opt,name=target_steam_id" json:"target_steam_id,omitempty"`
	Gift_PotentialTargets   []uint32 `protobuf:"varint,3,rep,name=gift__potential_targets" json:"gift__potential_targets,omitempty"`
	Duel_ClassLock          *uint32  `protobuf:"varint,4,opt,name=duel__class_lock" json:"duel__class_lock,omitempty"`
	InitiatorSteamId        *uint64  `protobuf:"varint,5,opt,name=initiator_steam_id" json:"initiator_steam_id,omitempty"`
	Itempack_AckImmediately *bool    `protobuf:"varint,6,opt,name=itempack__ack_immediately" json:"itempack__ack_immediately,omitempty"`
	XXX_unrecognized        []byte   `json:"-"`
}

func (m *CMsgUseItem) Reset()                    { *m = CMsgUseItem{} }
func (m *CMsgUseItem) String() string            { return proto.CompactTextString(m) }
func (*CMsgUseItem) ProtoMessage()               {}
func (*CMsgUseItem) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{31} }

func (m *CMsgUseItem) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgUseItem) GetTargetSteamId() uint64 {
	if m != nil && m.TargetSteamId != nil {
		return *m.TargetSteamId
	}
	return 0
}

func (m *CMsgUseItem) GetGift_PotentialTargets() []uint32 {
	if m != nil {
		return m.Gift_PotentialTargets
	}
	return nil
}

func (m *CMsgUseItem) GetDuel_ClassLock() uint32 {
	if m != nil && m.Duel_ClassLock != nil {
		return *m.Duel_ClassLock
	}
	return 0
}

func (m *CMsgUseItem) GetInitiatorSteamId() uint64 {
	if m != nil && m.InitiatorSteamId != nil {
		return *m.InitiatorSteamId
	}
	return 0
}

func (m *CMsgUseItem) GetItempack_AckImmediately() bool {
	if m != nil && m.Itempack_AckImmediately != nil {
		return *m.Itempack_AckImmediately
	}
	return false
}

type CMsgServerUseItem struct {
	InitiatorAccountId *uint32      `protobuf:"varint,1,opt,name=initiator_account_id" json:"initiator_account_id,omitempty"`
	UseItemMsg         *CMsgUseItem `protobuf:"bytes,2,opt,name=use_item_msg" json:"use_item_msg,omitempty"`
	XXX_unrecognized   []byte       `json:"-"`
}

func (m *CMsgServerUseItem) Reset()                    { *m = CMsgServerUseItem{} }
func (m *CMsgServerUseItem) String() string            { return proto.CompactTextString(m) }
func (*CMsgServerUseItem) ProtoMessage()               {}
func (*CMsgServerUseItem) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{32} }

func (m *CMsgServerUseItem) GetInitiatorAccountId() uint32 {
	if m != nil && m.InitiatorAccountId != nil {
		return *m.InitiatorAccountId
	}
	return 0
}

func (m *CMsgServerUseItem) GetUseItemMsg() *CMsgUseItem {
	if m != nil {
		return m.UseItemMsg
	}
	return nil
}

type CMsgGCPartnerBalanceRequest struct {
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGCPartnerBalanceRequest) Reset()                    { *m = CMsgGCPartnerBalanceRequest{} }
func (m *CMsgGCPartnerBalanceRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCPartnerBalanceRequest) ProtoMessage()               {}
func (*CMsgGCPartnerBalanceRequest) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{33} }

type CMsgGCPartnerBalanceResponse struct {
	Result           *EGCPartnerRequestResponse `protobuf:"varint,1,opt,name=result,enum=EGCPartnerRequestResponse,def=1" json:"result,omitempty"`
	Balance          *uint32                    `protobuf:"varint,2,opt,name=balance" json:"balance,omitempty"`
	XXX_unrecognized []byte                     `json:"-"`
}

func (m *CMsgGCPartnerBalanceResponse) Reset()                    { *m = CMsgGCPartnerBalanceResponse{} }
func (m *CMsgGCPartnerBalanceResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCPartnerBalanceResponse) ProtoMessage()               {}
func (*CMsgGCPartnerBalanceResponse) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{34} }

const Default_CMsgGCPartnerBalanceResponse_Result EGCPartnerRequestResponse = EGCPartnerRequestResponse_k_EPartnerRequestOK

func (m *CMsgGCPartnerBalanceResponse) GetResult() EGCPartnerRequestResponse {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgGCPartnerBalanceResponse_Result
}

func (m *CMsgGCPartnerBalanceResponse) GetBalance() uint32 {
	if m != nil && m.Balance != nil {
		return *m.Balance
	}
	return 0
}

type CGCStoreRechargeRedirect_LineItem struct {
	ItemDefId        *uint32 `protobuf:"varint,1,opt,name=item_def_id" json:"item_def_id,omitempty"`
	Quantity         *uint32 `protobuf:"varint,2,opt,name=quantity" json:"quantity,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CGCStoreRechargeRedirect_LineItem) Reset()         { *m = CGCStoreRechargeRedirect_LineItem{} }
func (m *CGCStoreRechargeRedirect_LineItem) String() string { return proto.CompactTextString(m) }
func (*CGCStoreRechargeRedirect_LineItem) ProtoMessage()    {}
func (*CGCStoreRechargeRedirect_LineItem) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{35}
}

func (m *CGCStoreRechargeRedirect_LineItem) GetItemDefId() uint32 {
	if m != nil && m.ItemDefId != nil {
		return *m.ItemDefId
	}
	return 0
}

func (m *CGCStoreRechargeRedirect_LineItem) GetQuantity() uint32 {
	if m != nil && m.Quantity != nil {
		return *m.Quantity
	}
	return 0
}

type CMsgGCPartnerRechargeRedirectURLRequest struct {
	LineItems        []*CGCStoreRechargeRedirect_LineItem `protobuf:"bytes,1,rep,name=line_items" json:"line_items,omitempty"`
	XXX_unrecognized []byte                               `json:"-"`
}

func (m *CMsgGCPartnerRechargeRedirectURLRequest) Reset() {
	*m = CMsgGCPartnerRechargeRedirectURLRequest{}
}
func (m *CMsgGCPartnerRechargeRedirectURLRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgGCPartnerRechargeRedirectURLRequest) ProtoMessage()    {}
func (*CMsgGCPartnerRechargeRedirectURLRequest) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{36}
}

func (m *CMsgGCPartnerRechargeRedirectURLRequest) GetLineItems() []*CGCStoreRechargeRedirect_LineItem {
	if m != nil {
		return m.LineItems
	}
	return nil
}

type CMsgGCPartnerRechargeRedirectURLResponse struct {
	Result           *EGCPartnerRequestResponse `protobuf:"varint,1,opt,name=result,enum=EGCPartnerRequestResponse,def=1" json:"result,omitempty"`
	Url              *string                    `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
	XXX_unrecognized []byte                     `json:"-"`
}

func (m *CMsgGCPartnerRechargeRedirectURLResponse) Reset() {
	*m = CMsgGCPartnerRechargeRedirectURLResponse{}
}
func (m *CMsgGCPartnerRechargeRedirectURLResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGCPartnerRechargeRedirectURLResponse) ProtoMessage()    {}
func (*CMsgGCPartnerRechargeRedirectURLResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{37}
}

const Default_CMsgGCPartnerRechargeRedirectURLResponse_Result EGCPartnerRequestResponse = EGCPartnerRequestResponse_k_EPartnerRequestOK

func (m *CMsgGCPartnerRechargeRedirectURLResponse) GetResult() EGCPartnerRequestResponse {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgGCPartnerRechargeRedirectURLResponse_Result
}

func (m *CMsgGCPartnerRechargeRedirectURLResponse) GetUrl() string {
	if m != nil && m.Url != nil {
		return *m.Url
	}
	return ""
}

type CMsgGCEconSQLWorkItemEmbeddedRollbackData struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	DeletedItemId    *uint64 `protobuf:"varint,2,opt,name=deleted_item_id" json:"deleted_item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) Reset() {
	*m = CMsgGCEconSQLWorkItemEmbeddedRollbackData{}
}
func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) String() string { return proto.CompactTextString(m) }
func (*CMsgGCEconSQLWorkItemEmbeddedRollbackData) ProtoMessage()    {}
func (*CMsgGCEconSQLWorkItemEmbeddedRollbackData) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{38}
}

func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgGCEconSQLWorkItemEmbeddedRollbackData) GetDeletedItemId() uint64 {
	if m != nil && m.DeletedItemId != nil {
		return *m.DeletedItemId
	}
	return 0
}

type CMsgCraftStatue struct {
	Heroid           *uint32  `protobuf:"varint,1,opt,name=heroid" json:"heroid,omitempty"`
	Sequencename     *string  `protobuf:"bytes,2,opt,name=sequencename" json:"sequencename,omitempty"`
	Cycle            *float32 `protobuf:"fixed32,3,opt,name=cycle" json:"cycle,omitempty"`
	Description      *string  `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
	PedestalItemdef  *uint32  `protobuf:"varint,5,opt,name=pedestal_itemdef" json:"pedestal_itemdef,omitempty"`
	Toolid           *uint64  `protobuf:"varint,6,opt,name=toolid" json:"toolid,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgCraftStatue) Reset()                    { *m = CMsgCraftStatue{} }
func (m *CMsgCraftStatue) String() string            { return proto.CompactTextString(m) }
func (*CMsgCraftStatue) ProtoMessage()               {}
func (*CMsgCraftStatue) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{39} }

func (m *CMsgCraftStatue) GetHeroid() uint32 {
	if m != nil && m.Heroid != nil {
		return *m.Heroid
	}
	return 0
}

func (m *CMsgCraftStatue) GetSequencename() string {
	if m != nil && m.Sequencename != nil {
		return *m.Sequencename
	}
	return ""
}

func (m *CMsgCraftStatue) GetCycle() float32 {
	if m != nil && m.Cycle != nil {
		return *m.Cycle
	}
	return 0
}

func (m *CMsgCraftStatue) GetDescription() string {
	if m != nil && m.Description != nil {
		return *m.Description
	}
	return ""
}

func (m *CMsgCraftStatue) GetPedestalItemdef() uint32 {
	if m != nil && m.PedestalItemdef != nil {
		return *m.PedestalItemdef
	}
	return 0
}

func (m *CMsgCraftStatue) GetToolid() uint64 {
	if m != nil && m.Toolid != nil {
		return *m.Toolid
	}
	return 0
}

type CMsgRedeemCode struct {
	Code             *string `protobuf:"bytes,1,opt,name=code" json:"code,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgRedeemCode) Reset()                    { *m = CMsgRedeemCode{} }
func (m *CMsgRedeemCode) String() string            { return proto.CompactTextString(m) }
func (*CMsgRedeemCode) ProtoMessage()               {}
func (*CMsgRedeemCode) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{40} }

func (m *CMsgRedeemCode) GetCode() string {
	if m != nil && m.Code != nil {
		return *m.Code
	}
	return ""
}

type CMsgRedeemCodeResponse struct {
	Response         *uint32 `protobuf:"varint,1,opt,name=response" json:"response,omitempty"`
	ItemId           *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgRedeemCodeResponse) Reset()                    { *m = CMsgRedeemCodeResponse{} }
func (m *CMsgRedeemCodeResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgRedeemCodeResponse) ProtoMessage()               {}
func (*CMsgRedeemCodeResponse) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{41} }

func (m *CMsgRedeemCodeResponse) GetResponse() uint32 {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return 0
}

func (m *CMsgRedeemCodeResponse) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

type CMsgDevNewItemRequest struct {
	ItemDefName      *string  `protobuf:"bytes,3,opt,name=item_def_name" json:"item_def_name,omitempty"`
	LootListName     *string  `protobuf:"bytes,4,opt,name=loot_list_name" json:"loot_list_name,omitempty"`
	AttrDefName      []string `protobuf:"bytes,5,rep,name=attr_def_name" json:"attr_def_name,omitempty"`
	AttrValue        []string `protobuf:"bytes,6,rep,name=attr_value" json:"attr_value,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgDevNewItemRequest) Reset()                    { *m = CMsgDevNewItemRequest{} }
func (m *CMsgDevNewItemRequest) String() string            { return proto.CompactTextString(m) }
func (*CMsgDevNewItemRequest) ProtoMessage()               {}
func (*CMsgDevNewItemRequest) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{42} }

func (m *CMsgDevNewItemRequest) GetItemDefName() string {
	if m != nil && m.ItemDefName != nil {
		return *m.ItemDefName
	}
	return ""
}

func (m *CMsgDevNewItemRequest) GetLootListName() string {
	if m != nil && m.LootListName != nil {
		return *m.LootListName
	}
	return ""
}

func (m *CMsgDevNewItemRequest) GetAttrDefName() []string {
	if m != nil {
		return m.AttrDefName
	}
	return nil
}

func (m *CMsgDevNewItemRequest) GetAttrValue() []string {
	if m != nil {
		return m.AttrValue
	}
	return nil
}

type CMsgDevNewItemRequestResponse struct {
	Success          *bool  `protobuf:"varint,1,opt,name=success" json:"success,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgDevNewItemRequestResponse) Reset()                    { *m = CMsgDevNewItemRequestResponse{} }
func (m *CMsgDevNewItemRequestResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgDevNewItemRequestResponse) ProtoMessage()               {}
func (*CMsgDevNewItemRequestResponse) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{43} }

func (m *CMsgDevNewItemRequestResponse) GetSuccess() bool {
	if m != nil && m.Success != nil {
		return *m.Success
	}
	return false
}

type CMsgGCAddGiftItem struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	ItemId           *uint64 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCAddGiftItem) Reset()                    { *m = CMsgGCAddGiftItem{} }
func (m *CMsgGCAddGiftItem) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCAddGiftItem) ProtoMessage()               {}
func (*CMsgGCAddGiftItem) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{44} }

func (m *CMsgGCAddGiftItem) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgGCAddGiftItem) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

type CMsgClientToGCWrapAndDeliverGift struct {
	ItemId           *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	GiveToAccountId  *uint32 `protobuf:"varint,2,opt,name=give_to_account_id" json:"give_to_account_id,omitempty"`
	GiftMessage      *string `protobuf:"bytes,3,opt,name=gift_message" json:"gift_message,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCWrapAndDeliverGift) Reset()         { *m = CMsgClientToGCWrapAndDeliverGift{} }
func (m *CMsgClientToGCWrapAndDeliverGift) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCWrapAndDeliverGift) ProtoMessage()    {}
func (*CMsgClientToGCWrapAndDeliverGift) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{45}
}

func (m *CMsgClientToGCWrapAndDeliverGift) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgClientToGCWrapAndDeliverGift) GetGiveToAccountId() uint32 {
	if m != nil && m.GiveToAccountId != nil {
		return *m.GiveToAccountId
	}
	return 0
}

func (m *CMsgClientToGCWrapAndDeliverGift) GetGiftMessage() string {
	if m != nil && m.GiftMessage != nil {
		return *m.GiftMessage
	}
	return ""
}

type CMsgClientToGCWrapAndDeliverGiftResponse struct {
	Response           *EGCMsgResponse              `protobuf:"varint,1,opt,name=response,enum=EGCMsgResponse,def=0" json:"response,omitempty"`
	GiftingChargeUses  *uint32                      `protobuf:"varint,2,opt,name=gifting_charge_uses" json:"gifting_charge_uses,omitempty"`
	GiftingChargeMax   *int32                       `protobuf:"varint,3,opt,name=gifting_charge_max" json:"gifting_charge_max,omitempty"`
	GiftingUses        *uint32                      `protobuf:"varint,4,opt,name=gifting_uses" json:"gifting_uses,omitempty"`
	GiftingMax         *int32                       `protobuf:"varint,5,opt,name=gifting_max" json:"gifting_max,omitempty"`
	GiftingWindowHours *uint32                      `protobuf:"varint,6,opt,name=gifting_window_hours" json:"gifting_window_hours,omitempty"`
	TradeRestriction   *EGCMsgInitiateTradeResponse `protobuf:"varint,7,opt,name=trade_restriction,enum=EGCMsgInitiateTradeResponse,def=0" json:"trade_restriction,omitempty"`
	XXX_unrecognized   []byte                       `json:"-"`
}

func (m *CMsgClientToGCWrapAndDeliverGiftResponse) Reset() {
	*m = CMsgClientToGCWrapAndDeliverGiftResponse{}
}
func (m *CMsgClientToGCWrapAndDeliverGiftResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCWrapAndDeliverGiftResponse) ProtoMessage()    {}
func (*CMsgClientToGCWrapAndDeliverGiftResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{46}
}

const Default_CMsgClientToGCWrapAndDeliverGiftResponse_Response EGCMsgResponse = EGCMsgResponse_k_EGCMsgResponseOK
const Default_CMsgClientToGCWrapAndDeliverGiftResponse_TradeRestriction EGCMsgInitiateTradeResponse = EGCMsgInitiateTradeResponse_k_EGCMsgInitiateTradeResponse_Accepted

func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetResponse() EGCMsgResponse {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return Default_CMsgClientToGCWrapAndDeliverGiftResponse_Response
}

func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingChargeUses() uint32 {
	if m != nil && m.GiftingChargeUses != nil {
		return *m.GiftingChargeUses
	}
	return 0
}

func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingChargeMax() int32 {
	if m != nil && m.GiftingChargeMax != nil {
		return *m.GiftingChargeMax
	}
	return 0
}

func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingUses() uint32 {
	if m != nil && m.GiftingUses != nil {
		return *m.GiftingUses
	}
	return 0
}

func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingMax() int32 {
	if m != nil && m.GiftingMax != nil {
		return *m.GiftingMax
	}
	return 0
}

func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetGiftingWindowHours() uint32 {
	if m != nil && m.GiftingWindowHours != nil {
		return *m.GiftingWindowHours
	}
	return 0
}

func (m *CMsgClientToGCWrapAndDeliverGiftResponse) GetTradeRestriction() EGCMsgInitiateTradeResponse {
	if m != nil && m.TradeRestriction != nil {
		return *m.TradeRestriction
	}
	return Default_CMsgClientToGCWrapAndDeliverGiftResponse_TradeRestriction
}

type CMsgClientToGCUnwrapGift struct {
	ItemId           *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCUnwrapGift) Reset()                    { *m = CMsgClientToGCUnwrapGift{} }
func (m *CMsgClientToGCUnwrapGift) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCUnwrapGift) ProtoMessage()               {}
func (*CMsgClientToGCUnwrapGift) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{47} }

func (m *CMsgClientToGCUnwrapGift) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

type CMsgClientToGCUnpackBundle struct {
	ItemId           *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCUnpackBundle) Reset()                    { *m = CMsgClientToGCUnpackBundle{} }
func (m *CMsgClientToGCUnpackBundle) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCUnpackBundle) ProtoMessage()               {}
func (*CMsgClientToGCUnpackBundle) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{48} }

func (m *CMsgClientToGCUnpackBundle) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

type CMsgClientToGCUnpackBundleResponse struct {
	UnpackedItemIds  []uint64                                          `protobuf:"varint,1,rep,name=unpacked_item_ids" json:"unpacked_item_ids,omitempty"`
	Response         *CMsgClientToGCUnpackBundleResponse_EUnpackBundle `protobuf:"varint,2,opt,name=response,enum=CMsgClientToGCUnpackBundleResponse_EUnpackBundle,def=0" json:"response,omitempty"`
	XXX_unrecognized []byte                                            `json:"-"`
}

func (m *CMsgClientToGCUnpackBundleResponse) Reset()         { *m = CMsgClientToGCUnpackBundleResponse{} }
func (m *CMsgClientToGCUnpackBundleResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCUnpackBundleResponse) ProtoMessage()    {}
func (*CMsgClientToGCUnpackBundleResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{49}
}

const Default_CMsgClientToGCUnpackBundleResponse_Response CMsgClientToGCUnpackBundleResponse_EUnpackBundle = CMsgClientToGCUnpackBundleResponse_k_UnpackBundle_Succeeded

func (m *CMsgClientToGCUnpackBundleResponse) GetUnpackedItemIds() []uint64 {
	if m != nil {
		return m.UnpackedItemIds
	}
	return nil
}

func (m *CMsgClientToGCUnpackBundleResponse) GetResponse() CMsgClientToGCUnpackBundleResponse_EUnpackBundle {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return Default_CMsgClientToGCUnpackBundleResponse_Response
}

type CMsgGCToClientStoreTransactionCompleted struct {
	TxnId            *uint64  `protobuf:"varint,1,opt,name=txn_id" json:"txn_id,omitempty"`
	ItemIds          []uint64 `protobuf:"varint,2,rep,name=item_ids" json:"item_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgGCToClientStoreTransactionCompleted) Reset() {
	*m = CMsgGCToClientStoreTransactionCompleted{}
}
func (m *CMsgGCToClientStoreTransactionCompleted) String() string { return proto.CompactTextString(m) }
func (*CMsgGCToClientStoreTransactionCompleted) ProtoMessage()    {}
func (*CMsgGCToClientStoreTransactionCompleted) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{50}
}

func (m *CMsgGCToClientStoreTransactionCompleted) GetTxnId() uint64 {
	if m != nil && m.TxnId != nil {
		return *m.TxnId
	}
	return 0
}

func (m *CMsgGCToClientStoreTransactionCompleted) GetItemIds() []uint64 {
	if m != nil {
		return m.ItemIds
	}
	return nil
}

type CMsgClientToGCEquipItems struct {
	Equips           []*CMsgAdjustItemEquippedState `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"`
	XXX_unrecognized []byte                         `json:"-"`
}

func (m *CMsgClientToGCEquipItems) Reset()                    { *m = CMsgClientToGCEquipItems{} }
func (m *CMsgClientToGCEquipItems) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCEquipItems) ProtoMessage()               {}
func (*CMsgClientToGCEquipItems) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{51} }

func (m *CMsgClientToGCEquipItems) GetEquips() []*CMsgAdjustItemEquippedState {
	if m != nil {
		return m.Equips
	}
	return nil
}

type CMsgClientToGCEquipItemsResponse struct {
	SoCacheVersionId *uint64 `protobuf:"fixed64,1,opt,name=so_cache_version_id" json:"so_cache_version_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCEquipItemsResponse) Reset()         { *m = CMsgClientToGCEquipItemsResponse{} }
func (m *CMsgClientToGCEquipItemsResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCEquipItemsResponse) ProtoMessage()    {}
func (*CMsgClientToGCEquipItemsResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{52}
}

func (m *CMsgClientToGCEquipItemsResponse) GetSoCacheVersionId() uint64 {
	if m != nil && m.SoCacheVersionId != nil {
		return *m.SoCacheVersionId
	}
	return 0
}

type CMsgClientToGCSetItemStyle struct {
	ItemId           *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	StyleIndex       *uint32 `protobuf:"varint,2,opt,name=style_index" json:"style_index,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCSetItemStyle) Reset()                    { *m = CMsgClientToGCSetItemStyle{} }
func (m *CMsgClientToGCSetItemStyle) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCSetItemStyle) ProtoMessage()               {}
func (*CMsgClientToGCSetItemStyle) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{53} }

func (m *CMsgClientToGCSetItemStyle) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgClientToGCSetItemStyle) GetStyleIndex() uint32 {
	if m != nil && m.StyleIndex != nil {
		return *m.StyleIndex
	}
	return 0
}

type CMsgClientToGCSetItemStyleResponse struct {
	Response         *CMsgClientToGCSetItemStyleResponse_ESetStyle `protobuf:"varint,1,opt,name=response,enum=CMsgClientToGCSetItemStyleResponse_ESetStyle,def=0" json:"response,omitempty"`
	XXX_unrecognized []byte                                        `json:"-"`
}

func (m *CMsgClientToGCSetItemStyleResponse) Reset()         { *m = CMsgClientToGCSetItemStyleResponse{} }
func (m *CMsgClientToGCSetItemStyleResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCSetItemStyleResponse) ProtoMessage()    {}
func (*CMsgClientToGCSetItemStyleResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{54}
}

const Default_CMsgClientToGCSetItemStyleResponse_Response CMsgClientToGCSetItemStyleResponse_ESetStyle = CMsgClientToGCSetItemStyleResponse_k_SetStyle_Succeeded

func (m *CMsgClientToGCSetItemStyleResponse) GetResponse() CMsgClientToGCSetItemStyleResponse_ESetStyle {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return Default_CMsgClientToGCSetItemStyleResponse_Response
}

type CMsgClientToGCUnlockItemStyle struct {
	ItemToUnlock      *uint64  `protobuf:"varint,1,opt,name=item_to_unlock" json:"item_to_unlock,omitempty"`
	StyleIndex        *uint32  `protobuf:"varint,2,opt,name=style_index" json:"style_index,omitempty"`
	ConsumableItemIds []uint64 `protobuf:"varint,3,rep,name=consumable_item_ids" json:"consumable_item_ids,omitempty"`
	XXX_unrecognized  []byte   `json:"-"`
}

func (m *CMsgClientToGCUnlockItemStyle) Reset()                    { *m = CMsgClientToGCUnlockItemStyle{} }
func (m *CMsgClientToGCUnlockItemStyle) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCUnlockItemStyle) ProtoMessage()               {}
func (*CMsgClientToGCUnlockItemStyle) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{55} }

func (m *CMsgClientToGCUnlockItemStyle) GetItemToUnlock() uint64 {
	if m != nil && m.ItemToUnlock != nil {
		return *m.ItemToUnlock
	}
	return 0
}

func (m *CMsgClientToGCUnlockItemStyle) GetStyleIndex() uint32 {
	if m != nil && m.StyleIndex != nil {
		return *m.StyleIndex
	}
	return 0
}

func (m *CMsgClientToGCUnlockItemStyle) GetConsumableItemIds() []uint64 {
	if m != nil {
		return m.ConsumableItemIds
	}
	return nil
}

type CMsgClientToGCUnlockItemStyleResponse struct {
	Response         *CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle `protobuf:"varint,1,opt,name=response,enum=CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle,def=0" json:"response,omitempty"`
	ItemId           *uint64                                             `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
	StyleIndex       *uint32                                             `protobuf:"varint,3,opt,name=style_index" json:"style_index,omitempty"`
	StylePrereq      *uint32                                             `protobuf:"varint,4,opt,name=style_prereq" json:"style_prereq,omitempty"`
	XXX_unrecognized []byte                                              `json:"-"`
}

func (m *CMsgClientToGCUnlockItemStyleResponse) Reset()         { *m = CMsgClientToGCUnlockItemStyleResponse{} }
func (m *CMsgClientToGCUnlockItemStyleResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCUnlockItemStyleResponse) ProtoMessage()    {}
func (*CMsgClientToGCUnlockItemStyleResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{56}
}

const Default_CMsgClientToGCUnlockItemStyleResponse_Response CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle = CMsgClientToGCUnlockItemStyleResponse_k_UnlockStyle_Succeeded

func (m *CMsgClientToGCUnlockItemStyleResponse) GetResponse() CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return Default_CMsgClientToGCUnlockItemStyleResponse_Response
}

func (m *CMsgClientToGCUnlockItemStyleResponse) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgClientToGCUnlockItemStyleResponse) GetStyleIndex() uint32 {
	if m != nil && m.StyleIndex != nil {
		return *m.StyleIndex
	}
	return 0
}

func (m *CMsgClientToGCUnlockItemStyleResponse) GetStylePrereq() uint32 {
	if m != nil && m.StylePrereq != nil {
		return *m.StylePrereq
	}
	return 0
}

type CMsgClientToGCSetItemInventoryCategory struct {
	ItemIds          []uint64 `protobuf:"varint,1,rep,name=item_ids" json:"item_ids,omitempty"`
	SetToValue       *uint32  `protobuf:"varint,2,opt,name=set_to_value" json:"set_to_value,omitempty"`
	RemoveCategories *uint32  `protobuf:"varint,3,opt,name=remove_categories" json:"remove_categories,omitempty"`
	AddCategories    *uint32  `protobuf:"varint,4,opt,name=add_categories" json:"add_categories,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgClientToGCSetItemInventoryCategory) Reset() {
	*m = CMsgClientToGCSetItemInventoryCategory{}
}
func (m *CMsgClientToGCSetItemInventoryCategory) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCSetItemInventoryCategory) ProtoMessage()    {}
func (*CMsgClientToGCSetItemInventoryCategory) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{57}
}

func (m *CMsgClientToGCSetItemInventoryCategory) GetItemIds() []uint64 {
	if m != nil {
		return m.ItemIds
	}
	return nil
}

func (m *CMsgClientToGCSetItemInventoryCategory) GetSetToValue() uint32 {
	if m != nil && m.SetToValue != nil {
		return *m.SetToValue
	}
	return 0
}

func (m *CMsgClientToGCSetItemInventoryCategory) GetRemoveCategories() uint32 {
	if m != nil && m.RemoveCategories != nil {
		return *m.RemoveCategories
	}
	return 0
}

func (m *CMsgClientToGCSetItemInventoryCategory) GetAddCategories() uint32 {
	if m != nil && m.AddCategories != nil {
		return *m.AddCategories
	}
	return 0
}

type CMsgClientToGCUnlockCrate struct {
	CrateItemId      *uint64 `protobuf:"varint,1,opt,name=crate_item_id" json:"crate_item_id,omitempty"`
	KeyItemId        *uint64 `protobuf:"varint,2,opt,name=key_item_id" json:"key_item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCUnlockCrate) Reset()                    { *m = CMsgClientToGCUnlockCrate{} }
func (m *CMsgClientToGCUnlockCrate) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCUnlockCrate) ProtoMessage()               {}
func (*CMsgClientToGCUnlockCrate) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{58} }

func (m *CMsgClientToGCUnlockCrate) GetCrateItemId() uint64 {
	if m != nil && m.CrateItemId != nil {
		return *m.CrateItemId
	}
	return 0
}

func (m *CMsgClientToGCUnlockCrate) GetKeyItemId() uint64 {
	if m != nil && m.KeyItemId != nil {
		return *m.KeyItemId
	}
	return 0
}

type CMsgClientToGCUnlockCrateResponse struct {
	Result           *EGCMsgResponse                           `protobuf:"varint,1,opt,name=result,enum=EGCMsgResponse,def=0" json:"result,omitempty"`
	GrantedItems     []*CMsgClientToGCUnlockCrateResponse_Item `protobuf:"bytes,2,rep,name=granted_items" json:"granted_items,omitempty"`
	XXX_unrecognized []byte                                    `json:"-"`
}

func (m *CMsgClientToGCUnlockCrateResponse) Reset()         { *m = CMsgClientToGCUnlockCrateResponse{} }
func (m *CMsgClientToGCUnlockCrateResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCUnlockCrateResponse) ProtoMessage()    {}
func (*CMsgClientToGCUnlockCrateResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{59}
}

const Default_CMsgClientToGCUnlockCrateResponse_Result EGCMsgResponse = EGCMsgResponse_k_EGCMsgResponseOK

func (m *CMsgClientToGCUnlockCrateResponse) GetResult() EGCMsgResponse {
	if m != nil && m.Result != nil {
		return *m.Result
	}
	return Default_CMsgClientToGCUnlockCrateResponse_Result
}

func (m *CMsgClientToGCUnlockCrateResponse) GetGrantedItems() []*CMsgClientToGCUnlockCrateResponse_Item {
	if m != nil {
		return m.GrantedItems
	}
	return nil
}

type CMsgClientToGCUnlockCrateResponse_Item struct {
	ItemId           *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	DefIndex         *uint32 `protobuf:"varint,2,opt,name=def_index" json:"def_index,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCUnlockCrateResponse_Item) Reset() {
	*m = CMsgClientToGCUnlockCrateResponse_Item{}
}
func (m *CMsgClientToGCUnlockCrateResponse_Item) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCUnlockCrateResponse_Item) ProtoMessage()    {}
func (*CMsgClientToGCUnlockCrateResponse_Item) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{59, 0}
}

func (m *CMsgClientToGCUnlockCrateResponse_Item) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgClientToGCUnlockCrateResponse_Item) GetDefIndex() uint32 {
	if m != nil && m.DefIndex != nil {
		return *m.DefIndex
	}
	return 0
}

type CMsgClientToGCRemoveItemAttribute struct {
	ItemId           *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCRemoveItemAttribute) Reset()         { *m = CMsgClientToGCRemoveItemAttribute{} }
func (m *CMsgClientToGCRemoveItemAttribute) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCRemoveItemAttribute) ProtoMessage()    {}
func (*CMsgClientToGCRemoveItemAttribute) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{60}
}

func (m *CMsgClientToGCRemoveItemAttribute) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

type CMsgClientToGCRemoveItemAttributeResponse struct {
	Response         *CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute `protobuf:"varint,1,opt,name=response,enum=CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute,def=0" json:"response,omitempty"`
	ItemId           *uint64                                                         `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
	XXX_unrecognized []byte                                                          `json:"-"`
}

func (m *CMsgClientToGCRemoveItemAttributeResponse) Reset() {
	*m = CMsgClientToGCRemoveItemAttributeResponse{}
}
func (m *CMsgClientToGCRemoveItemAttributeResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCRemoveItemAttributeResponse) ProtoMessage()    {}
func (*CMsgClientToGCRemoveItemAttributeResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{61}
}

const Default_CMsgClientToGCRemoveItemAttributeResponse_Response CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute = CMsgClientToGCRemoveItemAttributeResponse_k_RemoveItemAttribute_Succeeded

func (m *CMsgClientToGCRemoveItemAttributeResponse) GetResponse() CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return Default_CMsgClientToGCRemoveItemAttributeResponse_Response
}

func (m *CMsgClientToGCRemoveItemAttributeResponse) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

type CMsgClientToGCNameItem struct {
	SubjectItemId    *uint64 `protobuf:"varint,1,opt,name=subject_item_id" json:"subject_item_id,omitempty"`
	ToolItemId       *uint64 `protobuf:"varint,2,opt,name=tool_item_id" json:"tool_item_id,omitempty"`
	Name             *string `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCNameItem) Reset()                    { *m = CMsgClientToGCNameItem{} }
func (m *CMsgClientToGCNameItem) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCNameItem) ProtoMessage()               {}
func (*CMsgClientToGCNameItem) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{62} }

func (m *CMsgClientToGCNameItem) GetSubjectItemId() uint64 {
	if m != nil && m.SubjectItemId != nil {
		return *m.SubjectItemId
	}
	return 0
}

func (m *CMsgClientToGCNameItem) GetToolItemId() uint64 {
	if m != nil && m.ToolItemId != nil {
		return *m.ToolItemId
	}
	return 0
}

func (m *CMsgClientToGCNameItem) GetName() string {
	if m != nil && m.Name != nil {
		return *m.Name
	}
	return ""
}

type CMsgClientToGCNameItemResponse struct {
	Response         *CMsgClientToGCNameItemResponse_ENameItem `protobuf:"varint,1,opt,name=response,enum=CMsgClientToGCNameItemResponse_ENameItem,def=0" json:"response,omitempty"`
	ItemId           *uint64                                   `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
	XXX_unrecognized []byte                                    `json:"-"`
}

func (m *CMsgClientToGCNameItemResponse) Reset()                    { *m = CMsgClientToGCNameItemResponse{} }
func (m *CMsgClientToGCNameItemResponse) String() string            { return proto.CompactTextString(m) }
func (*CMsgClientToGCNameItemResponse) ProtoMessage()               {}
func (*CMsgClientToGCNameItemResponse) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{63} }

const Default_CMsgClientToGCNameItemResponse_Response CMsgClientToGCNameItemResponse_ENameItem = CMsgClientToGCNameItemResponse_k_NameItem_Succeeded

func (m *CMsgClientToGCNameItemResponse) GetResponse() CMsgClientToGCNameItemResponse_ENameItem {
	if m != nil && m.Response != nil {
		return *m.Response
	}
	return Default_CMsgClientToGCNameItemResponse_Response
}

func (m *CMsgClientToGCNameItemResponse) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

type CMsgGCSetItemPosition struct {
	ItemId           *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	NewPosition      *uint32 `protobuf:"varint,2,opt,name=new_position" json:"new_position,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGCSetItemPosition) Reset()                    { *m = CMsgGCSetItemPosition{} }
func (m *CMsgGCSetItemPosition) String() string            { return proto.CompactTextString(m) }
func (*CMsgGCSetItemPosition) ProtoMessage()               {}
func (*CMsgGCSetItemPosition) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{64} }

func (m *CMsgGCSetItemPosition) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CMsgGCSetItemPosition) GetNewPosition() uint32 {
	if m != nil && m.NewPosition != nil {
		return *m.NewPosition
	}
	return 0
}

type CAttribute_ItemDynamicRecipeComponent struct {
	ItemDef          *uint32 `protobuf:"varint,1,opt,name=item_def" json:"item_def,omitempty"`
	ItemQuality      *uint32 `protobuf:"varint,2,opt,name=item_quality" json:"item_quality,omitempty"`
	ItemFlags        *uint32 `protobuf:"varint,3,opt,name=item_flags" json:"item_flags,omitempty"`
	AttributesString *string `protobuf:"bytes,4,opt,name=attributes_string" json:"attributes_string,omitempty"`
	ItemCount        *uint32 `protobuf:"varint,5,opt,name=item_count" json:"item_count,omitempty"`
	ItemsFulfilled   *uint32 `protobuf:"varint,6,opt,name=items_fulfilled" json:"items_fulfilled,omitempty"`
	ItemRarity       *uint32 `protobuf:"varint,7,opt,name=item_rarity" json:"item_rarity,omitempty"`
	Lootlist         *string `protobuf:"bytes,8,opt,name=lootlist" json:"lootlist,omitempty"`
	FulfilledItemId  *uint64 `protobuf:"varint,9,opt,name=fulfilled_item_id" json:"fulfilled_item_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CAttribute_ItemDynamicRecipeComponent) Reset()         { *m = CAttribute_ItemDynamicRecipeComponent{} }
func (m *CAttribute_ItemDynamicRecipeComponent) String() string { return proto.CompactTextString(m) }
func (*CAttribute_ItemDynamicRecipeComponent) ProtoMessage()    {}
func (*CAttribute_ItemDynamicRecipeComponent) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{65}
}

func (m *CAttribute_ItemDynamicRecipeComponent) GetItemDef() uint32 {
	if m != nil && m.ItemDef != nil {
		return *m.ItemDef
	}
	return 0
}

func (m *CAttribute_ItemDynamicRecipeComponent) GetItemQuality() uint32 {
	if m != nil && m.ItemQuality != nil {
		return *m.ItemQuality
	}
	return 0
}

func (m *CAttribute_ItemDynamicRecipeComponent) GetItemFlags() uint32 {
	if m != nil && m.ItemFlags != nil {
		return *m.ItemFlags
	}
	return 0
}

func (m *CAttribute_ItemDynamicRecipeComponent) GetAttributesString() string {
	if m != nil && m.AttributesString != nil {
		return *m.AttributesString
	}
	return ""
}

func (m *CAttribute_ItemDynamicRecipeComponent) GetItemCount() uint32 {
	if m != nil && m.ItemCount != nil {
		return *m.ItemCount
	}
	return 0
}

func (m *CAttribute_ItemDynamicRecipeComponent) GetItemsFulfilled() uint32 {
	if m != nil && m.ItemsFulfilled != nil {
		return *m.ItemsFulfilled
	}
	return 0
}

func (m *CAttribute_ItemDynamicRecipeComponent) GetItemRarity() uint32 {
	if m != nil && m.ItemRarity != nil {
		return *m.ItemRarity
	}
	return 0
}

func (m *CAttribute_ItemDynamicRecipeComponent) GetLootlist() string {
	if m != nil && m.Lootlist != nil {
		return *m.Lootlist
	}
	return ""
}

func (m *CAttribute_ItemDynamicRecipeComponent) GetFulfilledItemId() uint64 {
	if m != nil && m.FulfilledItemId != nil {
		return *m.FulfilledItemId
	}
	return 0
}

type CProtoItemSocket struct {
	ItemId           *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	AttrDefIndex     *uint32 `protobuf:"varint,2,opt,name=attr_def_index" json:"attr_def_index,omitempty"`
	RequiredType     *uint32 `protobuf:"varint,3,opt,name=required_type" json:"required_type,omitempty"`
	RequiredHero     *string `protobuf:"bytes,4,opt,name=required_hero" json:"required_hero,omitempty"`
	GemDefIndex      *uint32 `protobuf:"varint,5,opt,name=gem_def_index" json:"gem_def_index,omitempty"`
	NotTradable      *bool   `protobuf:"varint,6,opt,name=not_tradable" json:"not_tradable,omitempty"`
	RequiredItemSlot *string `protobuf:"bytes,7,opt,name=required_item_slot" json:"required_item_slot,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CProtoItemSocket) Reset()                    { *m = CProtoItemSocket{} }
func (m *CProtoItemSocket) String() string            { return proto.CompactTextString(m) }
func (*CProtoItemSocket) ProtoMessage()               {}
func (*CProtoItemSocket) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{66} }

func (m *CProtoItemSocket) GetItemId() uint64 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CProtoItemSocket) GetAttrDefIndex() uint32 {
	if m != nil && m.AttrDefIndex != nil {
		return *m.AttrDefIndex
	}
	return 0
}

func (m *CProtoItemSocket) GetRequiredType() uint32 {
	if m != nil && m.RequiredType != nil {
		return *m.RequiredType
	}
	return 0
}

func (m *CProtoItemSocket) GetRequiredHero() string {
	if m != nil && m.RequiredHero != nil {
		return *m.RequiredHero
	}
	return ""
}

func (m *CProtoItemSocket) GetGemDefIndex() uint32 {
	if m != nil && m.GemDefIndex != nil {
		return *m.GemDefIndex
	}
	return 0
}

func (m *CProtoItemSocket) GetNotTradable() bool {
	if m != nil && m.NotTradable != nil {
		return *m.NotTradable
	}
	return false
}

func (m *CProtoItemSocket) GetRequiredItemSlot() string {
	if m != nil && m.RequiredItemSlot != nil {
		return *m.RequiredItemSlot
	}
	return ""
}

type CProtoItemSocket_Empty struct {
	Socket           *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *CProtoItemSocket_Empty) Reset()                    { *m = CProtoItemSocket_Empty{} }
func (m *CProtoItemSocket_Empty) String() string            { return proto.CompactTextString(m) }
func (*CProtoItemSocket_Empty) ProtoMessage()               {}
func (*CProtoItemSocket_Empty) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{67} }

func (m *CProtoItemSocket_Empty) GetSocket() *CProtoItemSocket {
	if m != nil {
		return m.Socket
	}
	return nil
}

type CProtoItemSocket_Effect struct {
	Socket           *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"`
	Effect           *uint32           `protobuf:"varint,2,opt,name=effect" json:"effect,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *CProtoItemSocket_Effect) Reset()                    { *m = CProtoItemSocket_Effect{} }
func (m *CProtoItemSocket_Effect) String() string            { return proto.CompactTextString(m) }
func (*CProtoItemSocket_Effect) ProtoMessage()               {}
func (*CProtoItemSocket_Effect) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{68} }

func (m *CProtoItemSocket_Effect) GetSocket() *CProtoItemSocket {
	if m != nil {
		return m.Socket
	}
	return nil
}

func (m *CProtoItemSocket_Effect) GetEffect() uint32 {
	if m != nil && m.Effect != nil {
		return *m.Effect
	}
	return 0
}

type CProtoItemSocket_Color struct {
	Socket           *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"`
	Red              *uint32           `protobuf:"varint,2,opt,name=red" json:"red,omitempty"`
	Green            *uint32           `protobuf:"varint,3,opt,name=green" json:"green,omitempty"`
	Blue             *uint32           `protobuf:"varint,4,opt,name=blue" json:"blue,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *CProtoItemSocket_Color) Reset()                    { *m = CProtoItemSocket_Color{} }
func (m *CProtoItemSocket_Color) String() string            { return proto.CompactTextString(m) }
func (*CProtoItemSocket_Color) ProtoMessage()               {}
func (*CProtoItemSocket_Color) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{69} }

func (m *CProtoItemSocket_Color) GetSocket() *CProtoItemSocket {
	if m != nil {
		return m.Socket
	}
	return nil
}

func (m *CProtoItemSocket_Color) GetRed() uint32 {
	if m != nil && m.Red != nil {
		return *m.Red
	}
	return 0
}

func (m *CProtoItemSocket_Color) GetGreen() uint32 {
	if m != nil && m.Green != nil {
		return *m.Green
	}
	return 0
}

func (m *CProtoItemSocket_Color) GetBlue() uint32 {
	if m != nil && m.Blue != nil {
		return *m.Blue
	}
	return 0
}

type CProtoItemSocket_Strange struct {
	Socket           *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"`
	StrangeType      *uint32           `protobuf:"varint,2,opt,name=strange_type" json:"strange_type,omitempty"`
	StrangeValue     *uint32           `protobuf:"varint,3,opt,name=strange_value" json:"strange_value,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *CProtoItemSocket_Strange) Reset()                    { *m = CProtoItemSocket_Strange{} }
func (m *CProtoItemSocket_Strange) String() string            { return proto.CompactTextString(m) }
func (*CProtoItemSocket_Strange) ProtoMessage()               {}
func (*CProtoItemSocket_Strange) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{70} }

func (m *CProtoItemSocket_Strange) GetSocket() *CProtoItemSocket {
	if m != nil {
		return m.Socket
	}
	return nil
}

func (m *CProtoItemSocket_Strange) GetStrangeType() uint32 {
	if m != nil && m.StrangeType != nil {
		return *m.StrangeType
	}
	return 0
}

func (m *CProtoItemSocket_Strange) GetStrangeValue() uint32 {
	if m != nil && m.StrangeValue != nil {
		return *m.StrangeValue
	}
	return 0
}

type CProtoItemSocket_Spectator struct {
	Socket           *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"`
	GamesViewed      *uint32           `protobuf:"varint,2,opt,name=games_viewed" json:"games_viewed,omitempty"`
	CorporationId    *uint32           `protobuf:"varint,3,opt,name=corporation_id" json:"corporation_id,omitempty"`
	LeagueId         *uint32           `protobuf:"varint,4,opt,name=league_id" json:"league_id,omitempty"`
	TeamId           *uint32           `protobuf:"varint,5,opt,name=team_id" json:"team_id,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *CProtoItemSocket_Spectator) Reset()                    { *m = CProtoItemSocket_Spectator{} }
func (m *CProtoItemSocket_Spectator) String() string            { return proto.CompactTextString(m) }
func (*CProtoItemSocket_Spectator) ProtoMessage()               {}
func (*CProtoItemSocket_Spectator) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{71} }

func (m *CProtoItemSocket_Spectator) GetSocket() *CProtoItemSocket {
	if m != nil {
		return m.Socket
	}
	return nil
}

func (m *CProtoItemSocket_Spectator) GetGamesViewed() uint32 {
	if m != nil && m.GamesViewed != nil {
		return *m.GamesViewed
	}
	return 0
}

func (m *CProtoItemSocket_Spectator) GetCorporationId() uint32 {
	if m != nil && m.CorporationId != nil {
		return *m.CorporationId
	}
	return 0
}

func (m *CProtoItemSocket_Spectator) GetLeagueId() uint32 {
	if m != nil && m.LeagueId != nil {
		return *m.LeagueId
	}
	return 0
}

func (m *CProtoItemSocket_Spectator) GetTeamId() uint32 {
	if m != nil && m.TeamId != nil {
		return *m.TeamId
	}
	return 0
}

type CProtoItemSocket_AssetModifier struct {
	Socket           *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"`
	AssetModifier    *uint32           `protobuf:"varint,2,opt,name=asset_modifier" json:"asset_modifier,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *CProtoItemSocket_AssetModifier) Reset()                    { *m = CProtoItemSocket_AssetModifier{} }
func (m *CProtoItemSocket_AssetModifier) String() string            { return proto.CompactTextString(m) }
func (*CProtoItemSocket_AssetModifier) ProtoMessage()               {}
func (*CProtoItemSocket_AssetModifier) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{72} }

func (m *CProtoItemSocket_AssetModifier) GetSocket() *CProtoItemSocket {
	if m != nil {
		return m.Socket
	}
	return nil
}

func (m *CProtoItemSocket_AssetModifier) GetAssetModifier() uint32 {
	if m != nil && m.AssetModifier != nil {
		return *m.AssetModifier
	}
	return 0
}

type CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY struct {
	Socket           *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"`
	AssetModifier    *uint32           `protobuf:"varint,2,opt,name=asset_modifier" json:"asset_modifier,omitempty"`
	AnimModifier     *uint32           `protobuf:"varint,3,opt,name=anim_modifier" json:"anim_modifier,omitempty"`
	AbilityEffect    *uint32           `protobuf:"varint,4,opt,name=ability_effect" json:"ability_effect,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) Reset() {
	*m = CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY{}
}
func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) String() string {
	return proto.CompactTextString(m)
}
func (*CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) ProtoMessage() {}
func (*CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{73}
}

func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetSocket() *CProtoItemSocket {
	if m != nil {
		return m.Socket
	}
	return nil
}

func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetAssetModifier() uint32 {
	if m != nil && m.AssetModifier != nil {
		return *m.AssetModifier
	}
	return 0
}

func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetAnimModifier() uint32 {
	if m != nil && m.AnimModifier != nil {
		return *m.AnimModifier
	}
	return 0
}

func (m *CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY) GetAbilityEffect() uint32 {
	if m != nil && m.AbilityEffect != nil {
		return *m.AbilityEffect
	}
	return 0
}

type CProtoItemSocket_Autograph struct {
	Socket           *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"`
	Autograph        *string           `protobuf:"bytes,2,opt,name=autograph" json:"autograph,omitempty"`
	AutographId      *uint32           `protobuf:"varint,3,opt,name=autograph_id" json:"autograph_id,omitempty"`
	AutographScore   *uint32           `protobuf:"varint,4,opt,name=autograph_score" json:"autograph_score,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *CProtoItemSocket_Autograph) Reset()                    { *m = CProtoItemSocket_Autograph{} }
func (m *CProtoItemSocket_Autograph) String() string            { return proto.CompactTextString(m) }
func (*CProtoItemSocket_Autograph) ProtoMessage()               {}
func (*CProtoItemSocket_Autograph) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{74} }

func (m *CProtoItemSocket_Autograph) GetSocket() *CProtoItemSocket {
	if m != nil {
		return m.Socket
	}
	return nil
}

func (m *CProtoItemSocket_Autograph) GetAutograph() string {
	if m != nil && m.Autograph != nil {
		return *m.Autograph
	}
	return ""
}

func (m *CProtoItemSocket_Autograph) GetAutographId() uint32 {
	if m != nil && m.AutographId != nil {
		return *m.AutographId
	}
	return 0
}

func (m *CProtoItemSocket_Autograph) GetAutographScore() uint32 {
	if m != nil && m.AutographScore != nil {
		return *m.AutographScore
	}
	return 0
}

type CProtoItemSocket_StaticVisuals struct {
	Socket           *CProtoItemSocket `protobuf:"bytes,1,opt,name=socket" json:"socket,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

func (m *CProtoItemSocket_StaticVisuals) Reset()                    { *m = CProtoItemSocket_StaticVisuals{} }
func (m *CProtoItemSocket_StaticVisuals) String() string            { return proto.CompactTextString(m) }
func (*CProtoItemSocket_StaticVisuals) ProtoMessage()               {}
func (*CProtoItemSocket_StaticVisuals) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{75} }

func (m *CProtoItemSocket_StaticVisuals) GetSocket() *CProtoItemSocket {
	if m != nil {
		return m.Socket
	}
	return nil
}

type CAttribute_String struct {
	Value            *string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CAttribute_String) Reset()                    { *m = CAttribute_String{} }
func (m *CAttribute_String) String() string            { return proto.CompactTextString(m) }
func (*CAttribute_String) ProtoMessage()               {}
func (*CAttribute_String) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{76} }

func (m *CAttribute_String) GetValue() string {
	if m != nil && m.Value != nil {
		return *m.Value
	}
	return ""
}

type CWorkshop_GetItemDailyRevenue_Request struct {
	Appid            *uint32 `protobuf:"varint,1,opt,name=appid" json:"appid,omitempty"`
	ItemId           *uint32 `protobuf:"varint,2,opt,name=item_id" json:"item_id,omitempty"`
	DateStart        *uint32 `protobuf:"varint,3,opt,name=date_start" json:"date_start,omitempty"`
	DateEnd          *uint32 `protobuf:"varint,4,opt,name=date_end" json:"date_end,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CWorkshop_GetItemDailyRevenue_Request) Reset()         { *m = CWorkshop_GetItemDailyRevenue_Request{} }
func (m *CWorkshop_GetItemDailyRevenue_Request) String() string { return proto.CompactTextString(m) }
func (*CWorkshop_GetItemDailyRevenue_Request) ProtoMessage()    {}
func (*CWorkshop_GetItemDailyRevenue_Request) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{77}
}

func (m *CWorkshop_GetItemDailyRevenue_Request) GetAppid() uint32 {
	if m != nil && m.Appid != nil {
		return *m.Appid
	}
	return 0
}

func (m *CWorkshop_GetItemDailyRevenue_Request) GetItemId() uint32 {
	if m != nil && m.ItemId != nil {
		return *m.ItemId
	}
	return 0
}

func (m *CWorkshop_GetItemDailyRevenue_Request) GetDateStart() uint32 {
	if m != nil && m.DateStart != nil {
		return *m.DateStart
	}
	return 0
}

func (m *CWorkshop_GetItemDailyRevenue_Request) GetDateEnd() uint32 {
	if m != nil && m.DateEnd != nil {
		return *m.DateEnd
	}
	return 0
}

type CWorkshop_GetItemDailyRevenue_Response struct {
	CountryRevenue   []*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue `protobuf:"bytes,1,rep,name=country_revenue" json:"country_revenue,omitempty"`
	XXX_unrecognized []byte                                                        `json:"-"`
}

func (m *CWorkshop_GetItemDailyRevenue_Response) Reset() {
	*m = CWorkshop_GetItemDailyRevenue_Response{}
}
func (m *CWorkshop_GetItemDailyRevenue_Response) String() string { return proto.CompactTextString(m) }
func (*CWorkshop_GetItemDailyRevenue_Response) ProtoMessage()    {}
func (*CWorkshop_GetItemDailyRevenue_Response) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{78}
}

func (m *CWorkshop_GetItemDailyRevenue_Response) GetCountryRevenue() []*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue {
	if m != nil {
		return m.CountryRevenue
	}
	return nil
}

type CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue struct {
	CountryCode      *string `protobuf:"bytes,1,opt,name=country_code" json:"country_code,omitempty"`
	Date             *uint32 `protobuf:"varint,2,opt,name=date" json:"date,omitempty"`
	RevenueUsd       *int64  `protobuf:"varint,3,opt,name=revenue_usd" json:"revenue_usd,omitempty"`
	Units            *int32  `protobuf:"varint,4,opt,name=units" json:"units,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) Reset() {
	*m = CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue{}
}
func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) String() string {
	return proto.CompactTextString(m)
}
func (*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) ProtoMessage() {}
func (*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{78, 0}
}

func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetCountryCode() string {
	if m != nil && m.CountryCode != nil {
		return *m.CountryCode
	}
	return ""
}

func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetDate() uint32 {
	if m != nil && m.Date != nil {
		return *m.Date
	}
	return 0
}

func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetRevenueUsd() int64 {
	if m != nil && m.RevenueUsd != nil {
		return *m.RevenueUsd
	}
	return 0
}

func (m *CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue) GetUnits() int32 {
	if m != nil && m.Units != nil {
		return *m.Units
	}
	return 0
}

type CMsgGenericResult struct {
	Eresult          *uint32 `protobuf:"varint,1,opt,name=eresult,def=2" json:"eresult,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGenericResult) Reset()                    { *m = CMsgGenericResult{} }
func (m *CMsgGenericResult) String() string            { return proto.CompactTextString(m) }
func (*CMsgGenericResult) ProtoMessage()               {}
func (*CMsgGenericResult) Descriptor() ([]byte, []int) { return econ_fileDescriptor0, []int{79} }

const Default_CMsgGenericResult_Eresult uint32 = 2

func (m *CMsgGenericResult) GetEresult() uint32 {
	if m != nil && m.Eresult != nil {
		return *m.Eresult
	}
	return Default_CMsgGenericResult_Eresult
}

type CMsgSQLGCToGCGrantBackpackSlots struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	AddSlots         *uint32 `protobuf:"varint,2,opt,name=add_slots" json:"add_slots,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgSQLGCToGCGrantBackpackSlots) Reset()         { *m = CMsgSQLGCToGCGrantBackpackSlots{} }
func (m *CMsgSQLGCToGCGrantBackpackSlots) String() string { return proto.CompactTextString(m) }
func (*CMsgSQLGCToGCGrantBackpackSlots) ProtoMessage()    {}
func (*CMsgSQLGCToGCGrantBackpackSlots) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{80}
}

func (m *CMsgSQLGCToGCGrantBackpackSlots) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgSQLGCToGCGrantBackpackSlots) GetAddSlots() uint32 {
	if m != nil && m.AddSlots != nil {
		return *m.AddSlots
	}
	return 0
}

type CMsgClientToGCLookupAccountName struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCLookupAccountName) Reset()         { *m = CMsgClientToGCLookupAccountName{} }
func (m *CMsgClientToGCLookupAccountName) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCLookupAccountName) ProtoMessage()    {}
func (*CMsgClientToGCLookupAccountName) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{81}
}

func (m *CMsgClientToGCLookupAccountName) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

type CMsgClientToGCLookupAccountNameResponse struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	AccountName      *string `protobuf:"bytes,2,opt,name=account_name" json:"account_name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgClientToGCLookupAccountNameResponse) Reset() {
	*m = CMsgClientToGCLookupAccountNameResponse{}
}
func (m *CMsgClientToGCLookupAccountNameResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgClientToGCLookupAccountNameResponse) ProtoMessage()    {}
func (*CMsgClientToGCLookupAccountNameResponse) Descriptor() ([]byte, []int) {
	return econ_fileDescriptor0, []int{82}
}

func (m *CMsgClientToGCLookupAccountNameResponse) GetAccountId() uint32 {
	if m != nil && m.AccountId != nil {
		return *m.AccountId
	}
	return 0
}

func (m *CMsgClientToGCLookupAccountNameResponse) GetAccountName() string {
	if m != nil && m.AccountName != nil {
		return *m.AccountName
	}
	return ""
}

func init() {
	proto.RegisterType((*CMsgApplyAutograph)(nil), "CMsgApplyAutograph")
	proto.RegisterType((*CMsgAdjustItemEquippedState)(nil), "CMsgAdjustItemEquippedState")
	proto.RegisterType((*CMsgEconPlayerStrangeCountAdjustment)(nil), "CMsgEconPlayerStrangeCountAdjustment")
	proto.RegisterType((*CMsgEconPlayerStrangeCountAdjustment_CStrangeCountAdjustment)(nil), "CMsgEconPlayerStrangeCountAdjustment.CStrangeCountAdjustment")
	proto.RegisterType((*CMsgRequestItemPurgatory_FinalizePurchase)(nil), "CMsgRequestItemPurgatory_FinalizePurchase")
	proto.RegisterType((*CMsgRequestItemPurgatory_FinalizePurchaseResponse)(nil), "CMsgRequestItemPurgatory_FinalizePurchaseResponse")
	proto.RegisterType((*CMsgRequestItemPurgatory_RefundPurchase)(nil), "CMsgRequestItemPurgatory_RefundPurchase")
	proto.RegisterType((*CMsgRequestItemPurgatory_RefundPurchaseResponse)(nil), "CMsgRequestItemPurgatory_RefundPurchaseResponse")
	proto.RegisterType((*CMsgCraftingResponse)(nil), "CMsgCraftingResponse")
	proto.RegisterType((*CMsgGCRequestStoreSalesData)(nil), "CMsgGCRequestStoreSalesData")
	proto.RegisterType((*CMsgGCRequestStoreSalesDataResponse)(nil), "CMsgGCRequestStoreSalesDataResponse")
	proto.RegisterType((*CMsgGCRequestStoreSalesDataResponse_Price)(nil), "CMsgGCRequestStoreSalesDataResponse.Price")
	proto.RegisterType((*CMsgGCRequestStoreSalesDataUpToDateResponse)(nil), "CMsgGCRequestStoreSalesDataUpToDateResponse")
	proto.RegisterType((*CMsgGCToGCPingRequest)(nil), "CMsgGCToGCPingRequest")
	proto.RegisterType((*CMsgGCToGCPingResponse)(nil), "CMsgGCToGCPingResponse")
	proto.RegisterType((*CMsgGCToGCGetUserSessionServer)(nil), "CMsgGCToGCGetUserSessionServer")
	proto.RegisterType((*CMsgGCToGCGetUserSessionServerResponse)(nil), "CMsgGCToGCGetUserSessionServerResponse")
	proto.RegisterType((*CMsgGCToGCGetUserServerMembers)(nil), "CMsgGCToGCGetUserServerMembers")
	proto.RegisterType((*CMsgGCToGCGetUserServerMembersResponse)(nil), "CMsgGCToGCGetUserServerMembersResponse")
	proto.RegisterType((*CMsgLookupMultipleAccountNames)(nil), "CMsgLookupMultipleAccountNames")
	proto.RegisterType((*CMsgLookupMultipleAccountNamesResponse)(nil), "CMsgLookupMultipleAccountNamesResponse")
	proto.RegisterType((*CMsgLookupMultipleAccountNamesResponse_Account)(nil), "CMsgLookupMultipleAccountNamesResponse.Account")
	proto.RegisterType((*CMsgGCToGCGetUserPCBangNo)(nil), "CMsgGCToGCGetUserPCBangNo")
	proto.RegisterType((*CMsgGCToGCGetUserPCBangNoResponse)(nil), "CMsgGCToGCGetUserPCBangNoResponse")
	proto.RegisterType((*CMsgRequestCrateItems)(nil), "CMsgRequestCrateItems")
	proto.RegisterType((*CMsgRequestCrateItemsResponse)(nil), "CMsgRequestCrateItemsResponse")
	proto.RegisterType((*CMsgGCToGCCanUseDropRateBonus)(nil), "CMsgGCToGCCanUseDropRateBonus")
	proto.RegisterType((*CMsgSQLAddDropRateBonus)(nil), "CMsgSQLAddDropRateBonus")
	proto.RegisterType((*CMsgSQLUpgradeBattleBooster)(nil), "CMsgSQLUpgradeBattleBooster")
	proto.RegisterType((*CMsgGCToGCRefreshSOCache)(nil), "CMsgGCToGCRefreshSOCache")
	proto.RegisterType((*CMsgGCToGCCheckAccountTradeStatus)(nil), "CMsgGCToGCCheckAccountTradeStatus")
	proto.RegisterType((*CMsgGCToGCCheckAccountTradeStatusResponse)(nil), "CMsgGCToGCCheckAccountTradeStatusResponse")
	proto.RegisterType((*CMsgGCToGCGrantAccountRolledItems)(nil), "CMsgGCToGCGrantAccountRolledItems")
	proto.RegisterType((*CMsgGCToGCGrantAccountRolledItems_Item)(nil), "CMsgGCToGCGrantAccountRolledItems.Item")
	proto.RegisterType((*CMsgGCToGCGrantAccountRolledItems_Item_DynamicAttribute)(nil), "CMsgGCToGCGrantAccountRolledItems.Item.DynamicAttribute")
	proto.RegisterType((*CMsgGCToGCGrantAccountRolledItems_Item_AdditionalAuditEntry)(nil), "CMsgGCToGCGrantAccountRolledItems.Item.AdditionalAuditEntry")
	proto.RegisterType((*CMsgGCToGCGrantSelfMadeItemToAccount)(nil), "CMsgGCToGCGrantSelfMadeItemToAccount")
	proto.RegisterType((*CMsgUseItem)(nil), "CMsgUseItem")
	proto.RegisterType((*CMsgServerUseItem)(nil), "CMsgServerUseItem")
	proto.RegisterType((*CMsgGCPartnerBalanceRequest)(nil), "CMsgGCPartnerBalanceRequest")
	proto.RegisterType((*CMsgGCPartnerBalanceResponse)(nil), "CMsgGCPartnerBalanceResponse")
	proto.RegisterType((*CGCStoreRechargeRedirect_LineItem)(nil), "CGCStoreRechargeRedirect_LineItem")
	proto.RegisterType((*CMsgGCPartnerRechargeRedirectURLRequest)(nil), "CMsgGCPartnerRechargeRedirectURLRequest")
	proto.RegisterType((*CMsgGCPartnerRechargeRedirectURLResponse)(nil), "CMsgGCPartnerRechargeRedirectURLResponse")
	proto.RegisterType((*CMsgGCEconSQLWorkItemEmbeddedRollbackData)(nil), "CMsgGCEconSQLWorkItemEmbeddedRollbackData")
	proto.RegisterType((*CMsgCraftStatue)(nil), "CMsgCraftStatue")
	proto.RegisterType((*CMsgRedeemCode)(nil), "CMsgRedeemCode")
	proto.RegisterType((*CMsgRedeemCodeResponse)(nil), "CMsgRedeemCodeResponse")
	proto.RegisterType((*CMsgDevNewItemRequest)(nil), "CMsgDevNewItemRequest")
	proto.RegisterType((*CMsgDevNewItemRequestResponse)(nil), "CMsgDevNewItemRequestResponse")
	proto.RegisterType((*CMsgGCAddGiftItem)(nil), "CMsgGCAddGiftItem")
	proto.RegisterType((*CMsgClientToGCWrapAndDeliverGift)(nil), "CMsgClientToGCWrapAndDeliverGift")
	proto.RegisterType((*CMsgClientToGCWrapAndDeliverGiftResponse)(nil), "CMsgClientToGCWrapAndDeliverGiftResponse")
	proto.RegisterType((*CMsgClientToGCUnwrapGift)(nil), "CMsgClientToGCUnwrapGift")
	proto.RegisterType((*CMsgClientToGCUnpackBundle)(nil), "CMsgClientToGCUnpackBundle")
	proto.RegisterType((*CMsgClientToGCUnpackBundleResponse)(nil), "CMsgClientToGCUnpackBundleResponse")
	proto.RegisterType((*CMsgGCToClientStoreTransactionCompleted)(nil), "CMsgGCToClientStoreTransactionCompleted")
	proto.RegisterType((*CMsgClientToGCEquipItems)(nil), "CMsgClientToGCEquipItems")
	proto.RegisterType((*CMsgClientToGCEquipItemsResponse)(nil), "CMsgClientToGCEquipItemsResponse")
	proto.RegisterType((*CMsgClientToGCSetItemStyle)(nil), "CMsgClientToGCSetItemStyle")
	proto.RegisterType((*CMsgClientToGCSetItemStyleResponse)(nil), "CMsgClientToGCSetItemStyleResponse")
	proto.RegisterType((*CMsgClientToGCUnlockItemStyle)(nil), "CMsgClientToGCUnlockItemStyle")
	proto.RegisterType((*CMsgClientToGCUnlockItemStyleResponse)(nil), "CMsgClientToGCUnlockItemStyleResponse")
	proto.RegisterType((*CMsgClientToGCSetItemInventoryCategory)(nil), "CMsgClientToGCSetItemInventoryCategory")
	proto.RegisterType((*CMsgClientToGCUnlockCrate)(nil), "CMsgClientToGCUnlockCrate")
	proto.RegisterType((*CMsgClientToGCUnlockCrateResponse)(nil), "CMsgClientToGCUnlockCrateResponse")
	proto.RegisterType((*CMsgClientToGCUnlockCrateResponse_Item)(nil), "CMsgClientToGCUnlockCrateResponse.Item")
	proto.RegisterType((*CMsgClientToGCRemoveItemAttribute)(nil), "CMsgClientToGCRemoveItemAttribute")
	proto.RegisterType((*CMsgClientToGCRemoveItemAttributeResponse)(nil), "CMsgClientToGCRemoveItemAttributeResponse")
	proto.RegisterType((*CMsgClientToGCNameItem)(nil), "CMsgClientToGCNameItem")
	proto.RegisterType((*CMsgClientToGCNameItemResponse)(nil), "CMsgClientToGCNameItemResponse")
	proto.RegisterType((*CMsgGCSetItemPosition)(nil), "CMsgGCSetItemPosition")
	proto.RegisterType((*CAttribute_ItemDynamicRecipeComponent)(nil), "CAttribute_ItemDynamicRecipeComponent")
	proto.RegisterType((*CProtoItemSocket)(nil), "CProtoItemSocket")
	proto.RegisterType((*CProtoItemSocket_Empty)(nil), "CProtoItemSocket_Empty")
	proto.RegisterType((*CProtoItemSocket_Effect)(nil), "CProtoItemSocket_Effect")
	proto.RegisterType((*CProtoItemSocket_Color)(nil), "CProtoItemSocket_Color")
	proto.RegisterType((*CProtoItemSocket_Strange)(nil), "CProtoItemSocket_Strange")
	proto.RegisterType((*CProtoItemSocket_Spectator)(nil), "CProtoItemSocket_Spectator")
	proto.RegisterType((*CProtoItemSocket_AssetModifier)(nil), "CProtoItemSocket_AssetModifier")
	proto.RegisterType((*CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY)(nil), "CProtoItemSocket_AssetModifier_DESERIALIZE_FROM_STRING_ONLY")
	proto.RegisterType((*CProtoItemSocket_Autograph)(nil), "CProtoItemSocket_Autograph")
	proto.RegisterType((*CProtoItemSocket_StaticVisuals)(nil), "CProtoItemSocket_StaticVisuals")
	proto.RegisterType((*CAttribute_String)(nil), "CAttribute_String")
	proto.RegisterType((*CWorkshop_GetItemDailyRevenue_Request)(nil), "CWorkshop_GetItemDailyRevenue_Request")
	proto.RegisterType((*CWorkshop_GetItemDailyRevenue_Response)(nil), "CWorkshop_GetItemDailyRevenue_Response")
	proto.RegisterType((*CWorkshop_GetItemDailyRevenue_Response_CountryDailyRevenue)(nil), "CWorkshop_GetItemDailyRevenue_Response.CountryDailyRevenue")
	proto.RegisterType((*CMsgGenericResult)(nil), "CMsgGenericResult")
	proto.RegisterType((*CMsgSQLGCToGCGrantBackpackSlots)(nil), "CMsgSQLGCToGCGrantBackpackSlots")
	proto.RegisterType((*CMsgClientToGCLookupAccountName)(nil), "CMsgClientToGCLookupAccountName")
	proto.RegisterType((*CMsgClientToGCLookupAccountNameResponse)(nil), "CMsgClientToGCLookupAccountNameResponse")
	proto.RegisterEnum("EGCItemMsg", EGCItemMsg_name, EGCItemMsg_value)
	proto.RegisterEnum("EGCMsgResponse", EGCMsgResponse_name, EGCMsgResponse_value)
	proto.RegisterEnum("EItemPurgatoryResponse_Finalize", EItemPurgatoryResponse_Finalize_name, EItemPurgatoryResponse_Finalize_value)
	proto.RegisterEnum("EItemPurgatoryResponse_Refund", EItemPurgatoryResponse_Refund_name, EItemPurgatoryResponse_Refund_value)
	proto.RegisterEnum("EGCPartnerRequestResponse", EGCPartnerRequestResponse_name, EGCPartnerRequestResponse_value)
	proto.RegisterEnum("EGCMsgInitiateTradeResponse", EGCMsgInitiateTradeResponse_name, EGCMsgInitiateTradeResponse_value)
	proto.RegisterEnum("CMsgRequestCrateItemsResponse_EResult", CMsgRequestCrateItemsResponse_EResult_name, CMsgRequestCrateItemsResponse_EResult_value)
	proto.RegisterEnum("CMsgRedeemCodeResponse_EResultCode", CMsgRedeemCodeResponse_EResultCode_name, CMsgRedeemCodeResponse_EResultCode_value)
	proto.RegisterEnum("CMsgClientToGCUnpackBundleResponse_EUnpackBundle", CMsgClientToGCUnpackBundleResponse_EUnpackBundle_name, CMsgClientToGCUnpackBundleResponse_EUnpackBundle_value)
	proto.RegisterEnum("CMsgClientToGCSetItemStyleResponse_ESetStyle", CMsgClientToGCSetItemStyleResponse_ESetStyle_name, CMsgClientToGCSetItemStyleResponse_ESetStyle_value)
	proto.RegisterEnum("CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle", CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_name, CMsgClientToGCUnlockItemStyleResponse_EUnlockStyle_value)
	proto.RegisterEnum("CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute", CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_name, CMsgClientToGCRemoveItemAttributeResponse_ERemoveItemAttribute_value)
	proto.RegisterEnum("CMsgClientToGCNameItemResponse_ENameItem", CMsgClientToGCNameItemResponse_ENameItem_name, CMsgClientToGCNameItemResponse_ENameItem_value)
}

var econ_fileDescriptor0 = []byte{
	// 6148 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xac, 0x3c, 0x69, 0x78, 0x24, 0xc7,
	0x55, 0x91, 0xb4, 0xda, 0x99, 0x2d, 0xad, 0x76, 0x6b, 0x7b, 0x66, 0x2f, 0x79, 0x7d, 0x8d, 0x13,
	0x7b, 0xbd, 0xf6, 0x8e, 0xe3, 0x5d, 0x3b, 0x71, 0xec, 0xc4, 0x46, 0x1a, 0xcd, 0x2a, 0xc2, 0xda,
	0x5d, 0x59, 0x23, 0xd9, 0x10, 0xbe, 0xa4, 0x69, 0x4d, 0x97, 0x46, 0x1d, 0xf5, 0x74, 0x8f, 0xbb,
	0x7b, 0x76, 0x35, 0xf9, 0x95, 0x83, 0x24, 0x5c, 0x39, 0x39, 0x3e, 0x20, 0x9c, 0x81, 0x1c, 0x10,
	0x02, 0x24, 0x5c, 0x5f, 0xb8, 0x13, 0x0c, 0x84, 0xf0, 0x41, 0x0e, 0x92, 0x00, 0x21, 0x09, 0x7c,
	0x1f, 0xe4, 0x3e, 0xc8, 0x7d, 0x27, 0xe6, 0xbd, 0xaa, 0xea, 0xee, 0xaa, 0xe9, 0x9e, 0xd6, 0x7c,
	0x1f, 0xfc, 0xb1, 0x35, 0x55, 0xaf, 0x5e, 0xbd, 0x7a, 0xf5, 0xee, 0x7a, 0xbd, 0xe4, 0x28, 0x6b,
	0xfb, 0x9e, 0xd9, 0x69, 0x77, 0x59, 0x18, 0x5a, 0x1d, 0x16, 0xd6, 0x7b, 0x81, 0x1f, 0xf9, 0x73,
	0x95, 0x30, 0x62, 0x56, 0x57, 0x1f, 0xac, 0x35, 0x89, 0xd1, 0xb8, 0x18, 0x76, 0xe6, 0x7b, 0x3d,
	0x77, 0x30, 0xdf, 0x8f, 0xfc, 0x4e, 0x60, 0xf5, 0xb6, 0x8d, 0x93, 0xe4, 0x88, 0x15, 0xff, 0x30,
	0x9d, 0x88, 0x75, 0x4d, 0xc7, 0x3e, 0x31, 0x71, 0xc3, 0xc4, 0xe9, 0x7d, 0x46, 0x95, 0x1c, 0x14,
	0x03, 0x72, 0x74, 0x12, 0x47, 0x6b, 0xdb, 0xe4, 0x1a, 0x8e, 0xc6, 0x7e, 0x6e, 0x3f, 0x8c, 0x96,
	0x61, 0xaa, 0xf9, 0x68, 0xdf, 0xe9, 0xf5, 0x98, 0xdd, 0x8a, 0xac, 0x88, 0x19, 0x87, 0x49, 0x49,
	0xc7, 0x72, 0x84, 0x1c, 0xf0, 0xd8, 0x55, 0xb3, 0xed, 0x5a, 0x61, 0xc8, 0x51, 0xcc, 0x1a, 0x94,
	0x94, 0x71, 0x28, 0x74, 0xfd, 0xe8, 0xc4, 0x14, 0x1f, 0xa9, 0x90, 0x99, 0x30, 0x1a, 0xb8, 0xcc,
	0x74, 0x3c, 0x9b, 0xed, 0x9e, 0xd8, 0x87, 0x83, 0xb5, 0x2f, 0x4c, 0x90, 0x27, 0xe2, 0x56, 0x4d,
	0x38, 0xe3, 0xaa, 0x6b, 0x0d, 0x58, 0xd0, 0x8a, 0x02, 0xcb, 0xeb, 0xb0, 0x86, 0xdf, 0xf7, 0x22,
	0x41, 0x40, 0x97, 0x79, 0x91, 0x61, 0x10, 0x62, 0xb5, 0xdb, 0x38, 0x18, 0x6f, 0x3b, 0x6b, 0xfc,
	0x30, 0x39, 0x19, 0x0a, 0x68, 0x53, 0xcc, 0x58, 0x09, 0x3c, 0x92, 0x31, 0x75, 0x7a, 0xe6, 0xdc,
	0x33, 0xea, 0xe3, 0x60, 0xaf, 0x37, 0xf2, 0xc7, 0xe7, 0xd6, 0xc8, 0xf1, 0xc6, 0x68, 0x82, 0xd8,
	0x15, 0xf8, 0xc3, 0x8c, 0x06, 0x3d, 0x26, 0x09, 0x52, 0x18, 0xc3, 0x19, 0xc9, 0xa9, 0x4e, 0x96,
	0x08, 0x3e, 0xd4, 0x9e, 0x41, 0x6e, 0x45, 0x9a, 0xd6, 0xd8, 0xa3, 0x7d, 0x26, 0xb8, 0xbb, 0xda,
	0x0f, 0x3a, 0x56, 0xe4, 0x07, 0x03, 0xf3, 0x82, 0xe3, 0x59, 0xae, 0xf3, 0x3c, 0x06, 0x23, 0xed,
	0x6d, 0x2b, 0x64, 0xc8, 0x46, 0x89, 0x31, 0x84, 0x3d, 0xa6, 0xe0, 0x6e, 0x36, 0xc8, 0x9d, 0x63,
	0x2f, 0x5f, 0x63, 0x61, 0xcf, 0xf7, 0x00, 0xcd, 0x21, 0xb2, 0x3f, 0x60, 0x61, 0xdf, 0x8d, 0x24,
	0xa1, 0x2a, 0xda, 0x49, 0x8e, 0xf6, 0x3e, 0x72, 0xcb, 0x48, 0xb4, 0x6b, 0x6c, 0xab, 0xef, 0xd9,
	0x05, 0x34, 0xcd, 0x93, 0x3b, 0xc6, 0x5c, 0x3c, 0x8a, 0xa2, 0xda, 0x69, 0x52, 0x45, 0x14, 0x8d,
	0xc0, 0xda, 0x8a, 0x1c, 0xaf, 0x93, 0xc0, 0x65, 0x37, 0xfb, 0x3e, 0x21, 0x9c, 0x4b, 0x0d, 0xb9,
	0x5d, 0x0b, 0xb6, 0x61, 0x2d, 0xcb, 0x65, 0xe1, 0xa2, 0x15, 0x59, 0x78, 0x07, 0x57, 0x58, 0x10,
	0x3a, 0xbe, 0x97, 0x9e, 0xb5, 0xdd, 0x0f, 0x02, 0xe6, 0xb5, 0x07, 0x42, 0x36, 0x6b, 0x6f, 0x9b,
	0x20, 0x37, 0x15, 0xa0, 0x48, 0xf6, 0xbe, 0x9f, 0x90, 0x10, 0x06, 0xcd, 0x5e, 0xe0, 0xb4, 0x19,
	0xdf, 0x7d, 0xe6, 0xdc, 0x99, 0xfa, 0x18, 0x2b, 0xeb, 0xab, 0xb8, 0x42, 0x25, 0x45, 0x28, 0xc5,
	0x71, 0x72, 0x98, 0xed, 0xf6, 0x9c, 0xc0, 0x8a, 0x60, 0xcc, 0x8c, 0x9c, 0x2e, 0x13, 0x32, 0x31,
	0x77, 0x9a, 0x4c, 0x8b, 0x25, 0xf1, 0x71, 0x6d, 0xb6, 0x25, 0xc9, 0x9f, 0x25, 0xd3, 0x62, 0x7f,
	0x41, 0xfb, 0x23, 0xe4, 0xb6, 0x02, 0x02, 0x36, 0x7a, 0xeb, 0x3e, 0xfc, 0x3f, 0x65, 0x73, 0x86,
	0x1b, 0x39, 0x24, 0x08, 0xc4, 0xc7, 0xc9, 0x51, 0x81, 0x78, 0xdd, 0x5f, 0x6a, 0xac, 0xf2, 0x2b,
	0xe0, 0x1b, 0xd4, 0x4e, 0x90, 0x63, 0xc3, 0x13, 0x02, 0x79, 0xed, 0x2e, 0x72, 0x5d, 0x3a, 0xb3,
	0xc4, 0xa2, 0x8d, 0x10, 0x14, 0x0c, 0x0c, 0x12, 0x60, 0x6e, 0xb1, 0x00, 0xf6, 0xcd, 0xd3, 0x5a,
	0x10, 0x96, 0x9b, 0x8b, 0x57, 0x25, 0xc4, 0x03, 0xad, 0x21, 0x1f, 0x31, 0xb9, 0xad, 0x8b, 0x51,
	0xec, 0xaf, 0xad, 0xe4, 0x6e, 0x8c, 0x90, 0x17, 0x59, 0x77, 0x13, 0xce, 0x9b, 0x6b, 0x2e, 0x8e,
	0x91, 0x43, 0x5d, 0x6b, 0xd7, 0x0c, 0x7b, 0xac, 0x1d, 0xa1, 0x6c, 0x4a, 0x53, 0x55, 0x6b, 0xe4,
	0x12, 0xa4, 0x60, 0x4b, 0x08, 0x02, 0x43, 0xda, 0xe5, 0x43, 0xa6, 0x86, 0x7c, 0x0a, 0x90, 0xdc,
	0x23, 0x48, 0x5a, 0xf1, 0xfd, 0x9d, 0x7e, 0xef, 0x22, 0xc8, 0xb5, 0xd3, 0x73, 0xd9, 0xbc, 0x80,
	0xba, 0x64, 0x81, 0x99, 0x86, 0xed, 0x63, 0x92, 0x62, 0x59, 0x9e, 0x5d, 0x98, 0xa4, 0x13, 0xb5,
	0x5f, 0x98, 0x10, 0xfb, 0x8f, 0x5e, 0x9a, 0xec, 0x3f, 0x4f, 0xca, 0x12, 0x45, 0x28, 0xc5, 0xf1,
	0x8e, 0xfa, 0x78, 0x4b, 0xeb, 0x72, 0x70, 0xee, 0x2c, 0x29, 0xc9, 0x3f, 0xd1, 0x6a, 0x27, 0x04,
	0xa5, 0x06, 0xac, 0x07, 0x07, 0xf6, 0x3d, 0x8b, 0xf3, 0xe6, 0x40, 0xed, 0x0e, 0x72, 0x32, 0xc3,
	0x9b, 0xd5, 0xc6, 0x02, 0x18, 0xc4, 0x4b, 0x7e, 0xee, 0xed, 0x3e, 0x95, 0xdc, 0x38, 0x72, 0x41,
	0x72, 0x0e, 0x58, 0xd8, 0x6b, 0x9b, 0x9b, 0x30, 0x68, 0x7a, 0xbe, 0x5c, 0x78, 0x87, 0x90, 0x3f,
	0x29, 0x75, 0x60, 0x07, 0x22, 0x86, 0x86, 0x04, 0xf9, 0x76, 0xa8, 0x8d, 0xbf, 0x4c, 0x5d, 0x31,
	0x6a, 0x1e, 0xb9, 0x36, 0x77, 0x81, 0x6a, 0x3a, 0x02, 0xf9, 0xb7, 0x3c, 0x1e, 0x9c, 0x38, 0x46,
	0x22, 0xec, 0x1e, 0xda, 0x9d, 0x52, 0x73, 0x8d, 0x1b, 0x22, 0x38, 0xfc, 0xcc, 0x8e, 0xd9, 0xea,
	0xb7, 0xdb, 0x8c, 0xd9, 0xcc, 0xa6, 0x4f, 0x30, 0x0e, 0x92, 0xf2, 0x8e, 0x79, 0xc1, 0x72, 0x5c,
	0xf8, 0x35, 0x51, 0xfb, 0xb9, 0x09, 0xb1, 0xa1, 0x38, 0x5a, 0xc3, 0xf2, 0xe0, 0x68, 0x8b, 0x81,
	0xdf, 0x5b, 0x83, 0x8d, 0x17, 0x7c, 0xaf, 0x9f, 0x2f, 0x74, 0x20, 0xc3, 0x36, 0x00, 0x99, 0xfc,
	0x04, 0x9b, 0x08, 0xc6, 0x39, 0x3b, 0x89, 0x9e, 0x77, 0xd3, 0xf7, 0x41, 0xb0, 0x03, 0xe1, 0x41,
	0x84, 0x93, 0x9c, 0x23, 0x06, 0xdb, 0x6d, 0xbb, 0xfd, 0xd0, 0xb9, 0xa2, 0x1c, 0x98, 0xfb, 0x4a,
	0xe3, 0x04, 0xa1, 0x96, 0xeb, 0xfa, 0x57, 0x4d, 0x38, 0xb1, 0xe5, 0x72, 0x8c, 0x27, 0xa6, 0x61,
	0xa6, 0x5c, 0x7b, 0xcb, 0x04, 0xf8, 0x29, 0x20, 0xad, 0xf5, 0xd0, 0xca, 0xbc, 0x6d, 0xef, 0x4d,
	0x54, 0xc6, 0x4f, 0xa9, 0x66, 0x67, 0x6a, 0x14, 0xdd, 0xfb, 0x72, 0xe9, 0x9e, 0x8e, 0x69, 0x0b,
	0x31, 0x4e, 0xb1, 0x43, 0xd3, 0xee, 0x0b, 0xe3, 0x72, 0x62, 0x7f, 0xac, 0x75, 0xcc, 0xb3, 0xb9,
	0xa5, 0x01, 0x35, 0xb6, 0xba, 0xbd, 0x13, 0x25, 0x7e, 0x7d, 0xbe, 0x30, 0xe3, 0x40, 0xf2, 0x46,
	0x0f, 0x22, 0x13, 0x9b, 0x2d, 0x58, 0x51, 0xe4, 0x02, 0xd1, 0x1c, 0x77, 0x2e, 0xd9, 0x2a, 0x95,
	0xc2, 0xa0, 0x72, 0x62, 0x80, 0x36, 0x33, 0xf2, 0xc1, 0xf9, 0xdb, 0x9c, 0xf6, 0x2c, 0x89, 0x22,
	0xd4, 0xb8, 0x9f, 0x9c, 0x48, 0xaf, 0x0f, 0xbc, 0x12, 0xc8, 0xc6, 0x76, 0xeb, 0x72, 0xc3, 0x6a,
	0x6f, 0xb3, 0xdc, 0xdd, 0xb8, 0x87, 0x72, 0x7d, 0x4b, 0xf0, 0xa8, 0x5c, 0xfb, 0x7e, 0x55, 0xb2,
	0x1b, 0xdb, 0xac, 0xbd, 0x23, 0x15, 0x69, 0x1d, 0xa9, 0xc7, 0xc8, 0x68, 0x04, 0xb7, 0x51, 0xea,
	0x3c, 0x27, 0x72, 0xd0, 0xe6, 0x48, 0x5c, 0x6b, 0x22, 0x06, 0x28, 0xc4, 0x95, 0xc8, 0x31, 0xac,
	0x6f, 0x5b, 0x60, 0xab, 0x71, 0x8a, 0xa3, 0x2c, 0xf3, 0xe0, 0x23, 0x08, 0xfc, 0x00, 0xe2, 0x1e,
	0x3b, 0x36, 0xe0, 0x1f, 0xdf, 0xa7, 0xa9, 0x1e, 0x04, 0x2d, 0x91, 0x44, 0xba, 0xe6, 0xbb, 0x20,
	0xc2, 0x42, 0x9b, 0xf2, 0x08, 0x7c, 0x0a, 0x99, 0x46, 0xbe, 0xc6, 0x31, 0xd3, 0x2d, 0xf5, 0x3d,
	0xd1, 0xd4, 0xf1, 0xbf, 0xc8, 0x67, 0xab, 0x6f, 0x3b, 0x10, 0x77, 0xb5, 0xf9, 0x85, 0x0b, 0xc9,
	0xc1, 0x1d, 0xf8, 0xa8, 0x0d, 0x0e, 0x49, 0xf0, 0x7e, 0xee, 0x5d, 0x53, 0x64, 0x1f, 0x5f, 0x92,
	0xf5, 0x6f, 0x00, 0xee, 0xfa, 0x7e, 0x64, 0xba, 0x4e, 0x28, 0xa3, 0xb6, 0x03, 0x3c, 0x2a, 0xed,
	0x78, 0xe0, 0xd8, 0x60, 0xb4, 0xeb, 0x88, 0xc0, 0xa9, 0x8c, 0x17, 0xe2, 0x07, 0x4e, 0xc7, 0xf1,
	0xa4, 0x3e, 0xac, 0x13, 0xc3, 0x1e, 0x78, 0x56, 0xd7, 0x69, 0x9b, 0x20, 0x3a, 0x81, 0xb3, 0xd9,
	0x8f, 0x58, 0x08, 0xf2, 0x88, 0x67, 0xb8, 0x67, 0xcc, 0x33, 0xd4, 0x17, 0x05, 0x86, 0xf9, 0x18,
	0x81, 0xf1, 0x1c, 0x72, 0x02, 0x24, 0xc9, 0xc1, 0x03, 0x81, 0x92, 0x89, 0x93, 0x40, 0xf0, 0x16,
	0x38, 0x80, 0x7b, 0x3f, 0xc7, 0xfd, 0xf4, 0x71, 0x71, 0xcf, 0x27, 0x78, 0xe6, 0x11, 0x4d, 0x13,
	0xb0, 0x0c, 0x50, 0xb1, 0x1c, 0x0f, 0x03, 0x47, 0x0c, 0x8e, 0x22, 0x7f, 0x87, 0x79, 0x42, 0x21,
	0xe6, 0x1e, 0x24, 0x34, 0x43, 0xcc, 0x41, 0xb2, 0x0f, 0x46, 0xc4, 0xad, 0x73, 0xb6, 0x5c, 0xb1,
	0xdc, 0x3e, 0x33, 0xfb, 0x8e, 0x17, 0x9d, 0x3f, 0x27, 0x75, 0x00, 0xe2, 0x6a, 0x31, 0xba, 0x05,
	0xc2, 0x2a, 0x78, 0x35, 0x39, 0xf7, 0x2c, 0x52, 0xcd, 0xdd, 0x1d, 0xf4, 0xd4, 0xbf, 0xea, 0x0d,
	0x3b, 0x30, 0xa9, 0x4a, 0xda, 0x65, 0x4e, 0xe6, 0x5c, 0xa6, 0x08, 0x60, 0x1f, 0x12, 0x21, 0xbb,
	0xc2, 0x80, 0x16, 0x73, 0xb7, 0x2e, 0x82, 0x74, 0xe2, 0xa9, 0xd7, 0xfd, 0xd8, 0xbf, 0x80, 0xe6,
	0xc7, 0x77, 0x2d, 0x63, 0xfe, 0x44, 0x1f, 0x52, 0xbf, 0x23, 0x64, 0x17, 0x0c, 0xd8, 0x0c, 0xe2,
	0x04, 0x93, 0xca, 0xc5, 0x24, 0x93, 0x61, 0x00, 0xd7, 0x22, 0x2b, 0xe8, 0xb0, 0x28, 0x0d, 0x05,
	0x70, 0xe5, 0x7e, 0xe3, 0x7a, 0x72, 0xbc, 0xe3, 0x6c, 0x45, 0xa6, 0xd9, 0xf3, 0x23, 0x60, 0xaa,
	0x03, 0x77, 0x26, 0x00, 0x43, 0xa0, 0x76, 0x4a, 0x58, 0x26, 0xbb, 0xcf, 0x5c, 0x53, 0x64, 0x27,
	0xa6, 0xeb, 0xb7, 0x77, 0xa4, 0xfc, 0x80, 0xad, 0x4d, 0xf4, 0x32, 0x45, 0x3b, 0xcd, 0xf7, 0xbb,
	0x91, 0x9c, 0x44, 0x02, 0x7a, 0x56, 0x7b, 0xc7, 0x34, 0xf1, 0x3f, 0x0e, 0xa4, 0x5a, 0x36, 0x80,
	0x32, 0x77, 0xc0, 0x0d, 0x5b, 0x19, 0x02, 0xf1, 0x23, 0xdc, 0x80, 0xf1, 0x48, 0x21, 0x26, 0xfc,
	0x14, 0xa9, 0xa6, 0x38, 0x33, 0x3c, 0xae, 0x91, 0x83, 0xfd, 0x50, 0xda, 0xf5, 0x6e, 0xd8, 0xe1,
	0x47, 0x98, 0x39, 0x77, 0xb0, 0xae, 0x1c, 0xbd, 0x76, 0x6d, 0x1c, 0xde, 0xae, 0x5a, 0x41, 0x04,
	0x37, 0xb5, 0x60, 0xb9, 0x96, 0xd7, 0x66, 0x71, 0x34, 0xd6, 0x23, 0xa7, 0xf2, 0xa7, 0xa5, 0xb1,
	0x78, 0x40, 0x8b, 0xab, 0x0f, 0x9d, 0x9b, 0xab, 0x37, 0x13, 0x58, 0x89, 0x23, 0x86, 0xbd, 0xb7,
	0xb2, 0x63, 0x36, 0xf5, 0xa9, 0xcb, 0x0f, 0x22, 0xeb, 0x37, 0x05, 0x4e, 0x79, 0x37, 0x68, 0xf7,
	0x96, 0x1a, 0x3c, 0xce, 0x5c, 0x63, 0x10, 0xc4, 0x03, 0x73, 0xd7, 0x80, 0x15, 0x01, 0x44, 0x51,
	0xe6, 0x8a, 0xe3, 0x89, 0x73, 0x83, 0x10, 0xa6, 0x77, 0xad, 0xd8, 0x6b, 0xf0, 0x54, 0x70, 0x29,
	0x51, 0x1c, 0x79, 0x5b, 0x22, 0xcb, 0x50, 0x28, 0xd2, 0x11, 0x6e, 0xac, 0xad, 0x48, 0x4a, 0xc0,
	0x28, 0x11, 0x17, 0xb0, 0x9b, 0xc2, 0x32, 0x89, 0x68, 0xa7, 0x56, 0xdf, 0x93, 0x92, 0xda, 0x2e,
	0x39, 0xbd, 0xf7, 0x16, 0xff, 0x5f, 0xcc, 0x9a, 0x21, 0x53, 0xfd, 0xc0, 0x95, 0xb1, 0xd2, 0x0f,
	0xc4, 0x46, 0x1d, 0xd3, 0x4d, 0xf0, 0x6b, 0x8f, 0xf8, 0xc1, 0x0e, 0x4f, 0x9e, 0x21, 0x62, 0xb4,
	0x21, 0xa2, 0x40, 0xfb, 0xb0, 0x09, 0xb2, 0xc4, 0xd3, 0x94, 0x51, 0xb1, 0x02, 0x73, 0x59, 0xc4,
	0xec, 0xa1, 0x7c, 0xfc, 0xc5, 0x13, 0xe4, 0x70, 0x92, 0x1d, 0x71, 0xef, 0xc0, 0x13, 0xa8, 0x6d,
	0x16, 0xf8, 0xaa, 0xfe, 0x86, 0x48, 0x17, 0x5c, 0x1c, 0x37, 0x19, 0x9c, 0x26, 0xcc, 0x1e, 0xda,
	0x83, 0xb6, 0xcb, 0xa4, 0x67, 0x84, 0x6b, 0xb2, 0x59, 0xd8, 0x0e, 0x9c, 0x1e, 0xd7, 0xf1, 0x7d,
	0x1c, 0x06, 0x34, 0x04, 0x52, 0x7b, 0x38, 0x10, 0xe8, 0x0e, 0xee, 0x8b, 0xb6, 0x79, 0x3a, 0x76,
	0x81, 0x91, 0xef, 0xbb, 0xb0, 0xc7, 0x7e, 0x4e, 0xc7, 0x75, 0xe4, 0x90, 0x08, 0xb9, 0x6c, 0xc6,
	0xba, 0x0d, 0x70, 0x3d, 0x68, 0xa0, 0xb8, 0x0b, 0xe2, 0x06, 0xaa, 0xf6, 0xe6, 0x09, 0x91, 0x2b,
	0xa4, 0x00, 0x05, 0xc1, 0xd8, 0x70, 0x10, 0x02, 0xa2, 0x3d, 0x23, 0x43, 0x31, 0x8e, 0x3a, 0x13,
	0x8e, 0x9d, 0x24, 0x47, 0xe3, 0x70, 0xcc, 0x44, 0x88, 0x4b, 0x7e, 0x74, 0x01, 0x18, 0x08, 0xb1,
	0x19, 0xa8, 0xdd, 0x09, 0x6d, 0x6a, 0xde, 0x0d, 0x98, 0x65, 0x0f, 0x40, 0xa7, 0x6c, 0x3a, 0x09,
	0x7c, 0xad, 0x24, 0xb3, 0x97, 0x23, 0xe0, 0x5a, 0x13, 0x7d, 0x27, 0x9d, 0xaa, 0x3d, 0x2a, 0x62,
	0xce, 0x45, 0x76, 0xe5, 0x12, 0xbb, 0x8a, 0x57, 0x15, 0x0b, 0xdf, 0x51, 0x32, 0x9b, 0x88, 0x33,
	0xe7, 0xe6, 0x14, 0xe7, 0x14, 0x58, 0xb4, 0xc4, 0x57, 0x89, 0x71, 0xc1, 0x41, 0x00, 0x47, 0x0f,
	0x94, 0x82, 0x4f, 0x73, 0x37, 0x86, 0x77, 0x8c, 0xc3, 0xdc, 0x3c, 0x73, 0xe7, 0x71, 0xa0, 0xf6,
	0x64, 0x11, 0x44, 0x66, 0xb6, 0x54, 0x33, 0xb6, 0x10, 0x0f, 0x1d, 0x86, 0xc2, 0xd7, 0x43, 0x66,
	0x71, 0x44, 0x88, 0x15, 0x18, 0xf4, 0x25, 0x30, 0x75, 0x5c, 0xdf, 0xc6, 0x89, 0xea, 0x6a, 0x8c,
	0xdc, 0xc0, 0xa5, 0xc6, 0x75, 0xc0, 0x32, 0xa2, 0xb1, 0x7e, 0x24, 0xb0, 0x7a, 0xf3, 0x9e, 0xbd,
	0xc8, 0x5c, 0x08, 0x2f, 0x03, 0x44, 0x96, 0xb5, 0xb4, 0x60, 0x15, 0x3b, 0x18, 0x7c, 0x62, 0x44,
	0x95, 0xee, 0x90, 0x84, 0x5b, 0xdc, 0xd8, 0xca, 0xaa, 0x93, 0xe0, 0x4a, 0xed, 0xb1, 0x49, 0xa1,
	0x72, 0x45, 0xfb, 0x24, 0xc7, 0xbb, 0x7b, 0x48, 0x0e, 0x0e, 0x9d, 0x3b, 0x8c, 0x4a, 0xc7, 0x85,
	0x46, 0x6a, 0x9a, 0x01, 0x9a, 0xa6, 0x8d, 0x80, 0xa2, 0x5d, 0x43, 0x2a, 0xb8, 0x33, 0x64, 0x9f,
	0xa6, 0x50, 0x67, 0x13, 0x0c, 0x69, 0x5c, 0x6b, 0xe2, 0x24, 0x6b, 0x93, 0x90, 0xe7, 0x71, 0xe2,
	0xa6, 0x63, 0x92, 0x71, 0x8e, 0xaf, 0xd8, 0x17, 0xfb, 0xcc, 0x78, 0x14, 0x41, 0xa7, 0x39, 0x28,
	0xd8, 0xee, 0x78, 0xf0, 0x2a, 0xf8, 0x2b, 0x08, 0xb4, 0xb7, 0xfd, 0x7e, 0x10, 0xca, 0x38, 0xd6,
	0x24, 0x47, 0x78, 0x04, 0x66, 0x02, 0xf9, 0xe0, 0x9e, 0x85, 0x93, 0x2c, 0xf1, 0x13, 0x9c, 0x92,
	0x27, 0x58, 0x16, 0x96, 0x9f, 0xf1, 0x20, 0x2e, 0x39, 0xce, 0xcd, 0xf1, 0x71, 0x72, 0xa7, 0x4d,
	0xf0, 0x96, 0xac, 0x07, 0x2a, 0x5f, 0xbb, 0x4d, 0xc4, 0xa7, 0x29, 0x17, 0x37, 0xbc, 0xab, 0xc0,
	0xc7, 0xdc, 0x5b, 0xaa, 0x9d, 0x25, 0x73, 0xc3, 0xc0, 0xe8, 0xab, 0x16, 0x40, 0x1d, 0xdc, 0x6c,
	0x81, 0xae, 0xf6, 0xa1, 0x29, 0x52, 0x1b, 0x0d, 0xaf, 0xe6, 0xb7, 0x7d, 0x3e, 0x9e, 0x5a, 0x20,
	0x59, 0x75, 0x31, 0x9e, 0xad, 0xdc, 0xdb, 0x24, 0x3f, 0xf5, 0x9d, 0xf5, 0xbd, 0x31, 0xd6, 0x9b,
	0xea, 0xe8, 0xbd, 0xa0, 0xa4, 0xea, 0xef, 0x54, 0xbb, 0x6b, 0x6f, 0x9b, 0x24, 0xb3, 0x1a, 0xac,
	0x50, 0xe9, 0x7c, 0x68, 0xb0, 0x05, 0xb7, 0x92, 0x27, 0x0d, 0xcd, 0x4a, 0xfd, 0x46, 0xed, 0x58,
	0x0e, 0xc1, 0x34, 0x88, 0x61, 0xb0, 0x0d, 0x77, 0x93, 0x3b, 0xf3, 0x41, 0x37, 0x3c, 0x6b, 0xd3,
	0x65, 0xeb, 0x7e, 0x03, 0x6c, 0x45, 0xc4, 0x1a, 0xbe, 0x17, 0x59, 0xe0, 0x44, 0x78, 0x00, 0x07,
	0x46, 0xe3, 0x66, 0x52, 0xcb, 0x5f, 0x26, 0x73, 0x06, 0x69, 0x43, 0x8c, 0x5b, 0xc8, 0x4d, 0x45,
	0x94, 0x2c, 0x7b, 0xa0, 0xfd, 0x8e, 0x4d, 0xf7, 0x8d, 0x26, 0x79, 0xc1, 0xe2, 0x7b, 0x3e, 0x24,
	0x5d, 0x25, 0x9d, 0x36, 0x6e, 0x27, 0xa7, 0x8b, 0x49, 0x5e, 0xe4, 0x6e, 0x82, 0x53, 0xba, 0xbf,
	0xf6, 0x60, 0xec, 0x54, 0xe1, 0x28, 0xfc, 0x36, 0xb8, 0x87, 0x04, 0x29, 0xf3, 0x42, 0x11, 0xcb,
	0x35, 0xfc, 0x6e, 0x8f, 0xbb, 0x15, 0x6e, 0xd0, 0x77, 0xbd, 0x54, 0xd9, 0xb3, 0x75, 0xc0, 0x67,
	0x0e, 0x4b, 0x21, 0x2f, 0xfd, 0x8a, 0xdc, 0xe1, 0x76, 0xb2, 0x9f, 0xe1, 0xaf, 0xd8, 0x1d, 0x9f,
	0xaa, 0x17, 0x54, 0x89, 0x6b, 0x0f, 0x0c, 0x5b, 0x9f, 0x14, 0x53, 0x22, 0x70, 0xa0, 0xd6, 0xa1,
	0x6f, 0xb6, 0x91, 0x9f, 0xa6, 0xac, 0x53, 0xa5, 0x55, 0x9e, 0x85, 0x61, 0x19, 0x6f, 0x31, 0xbe,
	0x4d, 0x0b, 0xab, 0xc8, 0x59, 0xc3, 0x35, 0x54, 0x5f, 0x16, 0x01, 0xc7, 0x47, 0x27, 0x86, 0x05,
	0x5f, 0x45, 0x92, 0xd0, 0xb1, 0x91, 0xb1, 0x4a, 0x67, 0xeb, 0x7b, 0x2f, 0xab, 0x37, 0x61, 0x94,
	0x8f, 0xdc, 0x5b, 0x05, 0x57, 0x25, 0xff, 0x56, 0xa4, 0xda, 0x22, 0x07, 0x12, 0x10, 0x70, 0xb3,
	0xb9, 0x40, 0x20, 0xcc, 0x47, 0xc9, 0x11, 0x65, 0x26, 0x2e, 0x38, 0x18, 0x37, 0x91, 0xeb, 0x33,
	0xc3, 0x26, 0xff, 0xb1, 0x1c, 0xae, 0xf8, 0xa8, 0xa4, 0x74, 0xb2, 0xe6, 0x08, 0x7f, 0xa2, 0xaa,
	0x21, 0x86, 0xb8, 0x29, 0x9f, 0xe2, 0x28, 0x1c, 0xec, 0x79, 0x9f, 0x4f, 0x15, 0xb0, 0x0b, 0xef,
	0x03, 0x62, 0x97, 0xb0, 0xdf, 0x45, 0x31, 0x4b, 0x4d, 0xc0, 0x14, 0x17, 0x8d, 0xd7, 0x4e, 0x93,
	0x27, 0x15, 0xee, 0x95, 0xb0, 0xf3, 0x39, 0x19, 0x76, 0x9e, 0xaf, 0x8f, 0xb5, 0x12, 0xed, 0x05,
	0x4e, 0x08, 0xa6, 0x1e, 0x47, 0x25, 0x48, 0x7e, 0xa6, 0x2c, 0xcb, 0xd6, 0x2f, 0x86, 0x0e, 0x33,
	0x95, 0x44, 0x44, 0x7c, 0xb0, 0x17, 0xb0, 0x80, 0x3d, 0x2a, 0xcb, 0x00, 0x1f, 0x9e, 0x22, 0x07,
	0xd5, 0x5d, 0xe0, 0xcc, 0xa3, 0xf6, 0x81, 0xab, 0xb9, 0x9e, 0x5c, 0xa3, 0x4f, 0xca, 0x6b, 0x58,
	0xc5, 0x10, 0xf4, 0xd1, 0xf8, 0x92, 0x72, 0x00, 0x1a, 0x98, 0x17, 0x6e, 0x6d, 0xf9, 0x01, 0x06,
	0x20, 0x45, 0x40, 0xa0, 0x9c, 0x90, 0xe2, 0x82, 0x21, 0x91, 0x06, 0x27, 0x17, 0x08, 0xaf, 0x9b,
	0x5b, 0x9d, 0xd4, 0x8e, 0x14, 0xec, 0x28, 0xf2, 0x47, 0xb0, 0x23, 0x45, 0x28, 0x05, 0xe8, 0x12,
	0x5a, 0x10, 0xe3, 0x0c, 0xb9, 0x39, 0x17, 0xee, 0x92, 0x8f, 0xa6, 0x83, 0x79, 0xb6, 0xd3, 0xef,
	0xae, 0xb0, 0x2b, 0xcc, 0xa5, 0x25, 0xe3, 0x34, 0x79, 0x62, 0x2e, 0x6c, 0x1c, 0x72, 0xf1, 0x19,
	0xe0, 0x5d, 0x79, 0xe4, 0xa9, 0x95, 0x10, 0xec, 0xc0, 0x48, 0x12, 0x75, 0xeb, 0x49, 0x46, 0xc2,
	0xad, 0x43, 0x7c, 0x9a, 0xc2, 0xcd, 0xd4, 0x5e, 0x24, 0xab, 0xa9, 0x19, 0xcd, 0x5d, 0x8e, 0x93,
	0xee, 0x06, 0x18, 0xa7, 0x0e, 0xfc, 0x3f, 0xfb, 0xb4, 0x20, 0x62, 0xe8, 0x08, 0x55, 0x45, 0x84,
	0x6c, 0x42, 0x29, 0xc0, 0x2b, 0x06, 0xac, 0xeb, 0x43, 0x4c, 0xd4, 0x16, 0x4b, 0xb1, 0x14, 0x30,
	0x15, 0x17, 0xb7, 0x2c, 0xdb, 0x56, 0xc7, 0x85, 0x90, 0x2d, 0x89, 0xb2, 0xe9, 0xb0, 0xbc, 0xf3,
	0x22, 0x25, 0x46, 0x8b, 0x4a, 0x41, 0x53, 0xb5, 0x5f, 0x3b, 0x6c, 0x30, 0x14, 0xf9, 0x3f, 0x36,
	0x21, 0x8a, 0x3a, 0xb9, 0x98, 0x12, 0x7d, 0x3b, 0x3f, 0x94, 0xc7, 0x8c, 0x15, 0x52, 0xdd, 0x4f,
	0x66, 0x3b, 0x98, 0xbc, 0x4b, 0x5f, 0xaf, 0x57, 0x7f, 0x0a, 0xf7, 0xe3, 0xd5, 0x8d, 0xb9, 0x33,
	0xb2, 0xa4, 0x93, 0xf7, 0x1a, 0x98, 0xa6, 0xfc, 0xc2, 0x0c, 0xdf, 0x35, 0x7c, 0x8a, 0x35, 0xce,
	0x50, 0x5c, 0x9f, 0x16, 0x3b, 0x32, 0x51, 0xcb, 0x5b, 0xa7, 0x44, 0x46, 0x55, 0xb8, 0x2c, 0x61,
	0x42, 0x90, 0x31, 0x3a, 0x0f, 0xd4, 0xc7, 0x5e, 0x5d, 0x6f, 0xe6, 0x4c, 0xde, 0x0b, 0xf2, 0x9b,
	0x33, 0x5c, 0x60, 0x88, 0x6a, 0x8f, 0x4f, 0x90, 0x6a, 0x1e, 0x2a, 0xa1, 0x0c, 0x85, 0xc8, 0xc0,
	0xda, 0xdc, 0x40, 0x4e, 0xe5, 0x03, 0x25, 0x3e, 0xa1, 0x4e, 0xce, 0x14, 0x41, 0x0c, 0xa9, 0xcd,
	0xa4, 0xf1, 0x34, 0x72, 0x77, 0x21, 0x7c, 0x32, 0x00, 0x26, 0xc1, 0x83, 0xa0, 0x89, 0x09, 0x58,
	0x1b, 0xec, 0x11, 0x8f, 0x9b, 0xc6, 0x59, 0xba, 0xe8, 0xb3, 0xd0, 0x8b, 0x9a, 0xbb, 0x90, 0x14,
	0x51, 0x7c, 0x9f, 0x3c, 0xa6, 0x73, 0x1d, 0xdf, 0x21, 0xb8, 0xa0, 0xe0, 0x73, 0x4e, 0x7f, 0xf3,
	0xb9, 0x98, 0xad, 0x67, 0x1e, 0xa1, 0x31, 0xcd, 0xd4, 0x45, 0x3f, 0xa9, 0x7d, 0x89, 0x24, 0xe3,
	0xad, 0x93, 0xe2, 0x81, 0x25, 0x8b, 0x37, 0x11, 0x80, 0x87, 0x32, 0x02, 0x70, 0x6b, 0xbd, 0x78,
	0x49, 0xbd, 0x19, 0x8f, 0xa0, 0x03, 0x8f, 0xff, 0x2e, 0xba, 0xdf, 0x37, 0x4d, 0x80, 0x4b, 0x4f,
	0x4e, 0xc4, 0x5d, 0x7a, 0x76, 0x59, 0xec, 0xd2, 0x93, 0x19, 0xdd, 0xa5, 0x0f, 0x0d, 0x0f, 0x99,
	0xb0, 0xc9, 0x7c, 0x20, 0xfd, 0x62, 0xa7, 0xf2, 0x81, 0xf8, 0xef, 0x34, 0xe4, 0xac, 0xdd, 0x1f,
	0xbf, 0xe9, 0x49, 0x1b, 0xb8, 0xea, 0x87, 0xbc, 0x24, 0x98, 0xd5, 0x59, 0xb8, 0x02, 0x7c, 0xae,
	0xef, 0x49, 0x00, 0xa9, 0xb6, 0x9f, 0x9b, 0x00, 0x8f, 0x9f, 0x5e, 0x3c, 0xa2, 0x90, 0x25, 0xca,
	0x35, 0xd6, 0x76, 0x7a, 0x0c, 0xbd, 0x83, 0xef, 0xe1, 0x6b, 0x78, 0xb6, 0xae, 0x1b, 0x77, 0x16,
	0xe0, 0x5b, 0x45, 0x52, 0x00, 0xc2, 0xbc, 0x95, 0x8f, 0x6e, 0xb9, 0x56, 0x27, 0x36, 0xa2, 0xd8,
	0x9e, 0x90, 0xd4, 0x6f, 0x4d, 0x4c, 0xae, 0xbc, 0x8e, 0x4c, 0xac, 0x63, 0x70, 0x9e, 0x87, 0xca,
	0xa2, 0x04, 0x16, 0x50, 0xd1, 0x5e, 0x99, 0x5b, 0x7d, 0x77, 0xcb, 0xc1, 0x92, 0xab, 0xcc, 0xd0,
	0xe2, 0x1a, 0x54, 0x60, 0x05, 0xb8, 0x61, 0x29, 0xae, 0x41, 0x61, 0xca, 0x8e, 0x19, 0xfb, 0x89,
	0x32, 0xc7, 0x09, 0xdb, 0x25, 0x2b, 0x13, 0x91, 0x3b, 0x20, 0x0c, 0xce, 0x04, 0xa1, 0x8d, 0x55,
	0xec, 0xa4, 0xe0, 0x91, 0x09, 0x3a, 0xb2, 0x9c, 0x0c, 0x19, 0x8d, 0x7e, 0x9c, 0xed, 0xab, 0xc1,
	0x13, 0xd8, 0xf5, 0x00, 0xe3, 0xe3, 0x00, 0xf0, 0x2a, 0x4f, 0x3a, 0xea, 0x30, 0x56, 0x6c, 0xd2,
	0x9a, 0x41, 0x47, 0x2b, 0x8e, 0x4e, 0xc7, 0x6c, 0x03, 0x3d, 0xe4, 0xc5, 0x7e, 0x8c, 0xc1, 0x44,
	0xad, 0x11, 0x33, 0xdc, 0x04, 0x07, 0x27, 0x86, 0xf7, 0x55, 0x94, 0xb8, 0x66, 0xdc, 0x07, 0x0a,
	0x37, 0x44, 0xb3, 0xd9, 0xec, 0xf6, 0xa2, 0x81, 0x71, 0x23, 0xd9, 0x1f, 0xf2, 0xdf, 0x9c, 0xf0,
	0x99, 0x73, 0x47, 0xea, 0xc3, 0x80, 0xb5, 0x15, 0x72, 0x3c, 0xbb, 0x78, 0x6b, 0x0b, 0x74, 0x74,
	0x8c, 0xd5, 0x98, 0x4e, 0x30, 0x0e, 0x2c, 0xe5, 0x85, 0xe5, 0x90, 0xd2, 0xf0, 0x5d, 0x3f, 0x18,
	0x07, 0xd9, 0x0c, 0x99, 0x82, 0xe3, 0x49, 0x5e, 0xce, 0x92, 0xe9, 0x4e, 0xc0, 0x58, 0xfc, 0xa6,
	0x00, 0xb6, 0x60, 0x13, 0x1d, 0xb2, 0xf0, 0xae, 0xcf, 0x85, 0x1c, 0x65, 0x78, 0x1b, 0xd9, 0xa5,
	0x31, 0xce, 0x46, 0x3c, 0x2e, 0x14, 0x6d, 0x23, 0xfc, 0x9a, 0x92, 0xdb, 0x8b, 0x47, 0x85, 0xf3,
	0x17, 0xc5, 0xee, 0x57, 0x4d, 0x40, 0x16, 0x92, 0xd9, 0x2c, 0x7e, 0x42, 0x1e, 0x73, 0xbb, 0x0e,
	0x3e, 0xc5, 0x9a, 0x57, 0x1c, 0x76, 0x35, 0x39, 0x20, 0xbe, 0x6a, 0xfa, 0x41, 0xcf, 0x97, 0x0f,
	0xf1, 0x8e, 0x2d, 0x4f, 0x0a, 0xce, 0xd3, 0x65, 0x56, 0xa7, 0xcf, 0x70, 0x68, 0x5f, 0x5c, 0xd7,
	0x51, 0x8b, 0xd3, 0xb3, 0xb5, 0x1f, 0x02, 0x53, 0x38, 0x4c, 0xd2, 0x7c, 0x08, 0x91, 0xcb, 0x45,
	0xdf, 0x76, 0xb6, 0x1c, 0x36, 0x16, 0x59, 0x28, 0xc5, 0xb8, 0xc6, 0xec, 0xca, 0x45, 0xf2, 0x0e,
	0xdf, 0x30, 0x41, 0xee, 0x2b, 0xc6, 0x6e, 0x2e, 0x36, 0x5b, 0xcd, 0xb5, 0xe5, 0xf9, 0x95, 0xe5,
	0x67, 0x35, 0xcd, 0x0b, 0x6b, 0x97, 0x2f, 0x9a, 0xad, 0xf5, 0xb5, 0xe5, 0x4b, 0x4b, 0xe6, 0xe5,
	0x4b, 0x2b, 0x3f, 0xf8, 0x7f, 0xd8, 0x9a, 0x97, 0xd1, 0x3c, 0xa7, 0x9b, 0x0e, 0xa7, 0x41, 0xd6,
	0xa6, 0x83, 0x46, 0xc4, 0x94, 0xd2, 0x26, 0xc4, 0xe0, 0x05, 0x79, 0x57, 0x93, 0x76, 0x3d, 0x8d,
	0x41, 0x08, 0xbe, 0x44, 0xc4, 0xf0, 0xb2, 0x60, 0xca, 0x9f, 0x41, 0x92, 0x5e, 0x29, 0x3b, 0x7d,
	0x0d, 0x4d, 0x47, 0x43, 0xb8, 0xb8, 0x58, 0x14, 0x1b, 0x39, 0x57, 0x81, 0xe9, 0xaf, 0xd3, 0x7e,
	0xd8, 0x09, 0xc1, 0xf2, 0x85, 0xe3, 0x28, 0x61, 0x8d, 0x1c, 0x51, 0xac, 0x6c, 0x8b, 0x1b, 0x40,
	0xd4, 0x00, 0x21, 0x87, 0xa2, 0xb4, 0xda, 0x05, 0x4b, 0x8c, 0x05, 0xe5, 0x70, 0xdb, 0xef, 0x99,
	0x4b, 0xc2, 0x9c, 0x2f, 0x82, 0xd5, 0x1f, 0xac, 0x61, 0x17, 0x12, 0x88, 0x4b, 0x5c, 0xba, 0x84,
	0x75, 0x56, 0xaf, 0x37, 0xaa, 0x28, 0xc8, 0x2d, 0xb0, 0x8d, 0xc1, 0x67, 0x18, 0x59, 0x41, 0xdc,
	0x9a, 0x05, 0x46, 0x92, 0x8f, 0x41, 0xa4, 0x2f, 0xcf, 0xf5, 0x11, 0x0c, 0xa3, 0xf7, 0xd8, 0x4f,
	0xba, 0xdd, 0x75, 0x72, 0x98, 0x9b, 0xe7, 0x60, 0x60, 0x06, 0x62, 0x4e, 0x96, 0x07, 0xee, 0xab,
	0x8f, 0x87, 0xa1, 0xde, 0x10, 0xcb, 0xd5, 0xc9, 0xb9, 0x67, 0x93, 0x4a, 0xce, 0x30, 0x5e, 0x4f,
	0xbc, 0x59, 0x5a, 0x77, 0x46, 0xf3, 0x80, 0xf4, 0xa7, 0x0f, 0x62, 0x92, 0x10, 0xb3, 0x1f, 0x8a,
	0x1b, 0x9c, 0x42, 0xb6, 0xf4, 0x3d, 0x27, 0x12, 0x01, 0xfa, 0x74, 0xed, 0x16, 0x59, 0x54, 0x65,
	0x1e, 0x0b, 0xd0, 0x9b, 0xf1, 0x06, 0x00, 0x83, 0x94, 0x98, 0xda, 0x94, 0x74, 0xef, 0xc4, 0xb9,
	0xda, 0x33, 0xc9, 0xf5, 0xf2, 0x99, 0x5a, 0x79, 0xef, 0x5a, 0xb0, 0xda, 0x3b, 0x58, 0x9c, 0x69,
	0x81, 0x15, 0x1e, 0xf9, 0xe6, 0x8b, 0x89, 0x01, 0x9a, 0xe9, 0xb8, 0xcd, 0xe4, 0x6e, 0x81, 0x29,
	0x8d, 0x46, 0x44, 0xd7, 0x86, 0xd2, 0xad, 0x91, 0xdb, 0x50, 0xd1, 0x12, 0xd5, 0x9d, 0x82, 0x65,
	0x6a, 0x5b, 0x45, 0xee, 0xb3, 0x9e, 0x1c, 0x4b, 0x9f, 0x05, 0xce, 0x7c, 0xe0, 0x3c, 0x21, 0x90,
	0x10, 0xe0, 0x95, 0x00, 0x6e, 0xa0, 0xf6, 0x20, 0x24, 0x08, 0x3c, 0x52, 0x58, 0xb0, 0x42, 0x46,
	0x3f, 0x59, 0x32, 0x4e, 0x61, 0x56, 0xdc, 0xcc, 0x0b, 0x1e, 0xe8, 0xa7, 0x4a, 0xb0, 0xd3, 0x6c,
	0x3c, 0xcb, 0xdf, 0x24, 0xe8, 0xa7, 0x4b, 0xe0, 0xa3, 0x8e, 0x6a, 0x63, 0x31, 0x59, 0xf4, 0x33,
	0x25, 0xb8, 0x92, 0x43, 0xf1, 0x9c, 0x28, 0x5d, 0xd1, 0xcf, 0x96, 0x8c, 0x27, 0x62, 0x08, 0x23,
	0x06, 0x1f, 0x86, 0x5b, 0xd8, 0x1a, 0xf0, 0x0c, 0xb7, 0xd5, 0xdf, 0x4c, 0x1e, 0x28, 0xe8, 0xe7,
	0x4a, 0xc6, 0xb5, 0x58, 0x07, 0x6c, 0xe6, 0x86, 0x71, 0xf4, 0xf3, 0x25, 0x30, 0x0e, 0x47, 0x62,
	0x24, 0xab, 0x96, 0xe3, 0x71, 0x4a, 0xe9, 0x17, 0x4b, 0xc6, 0x75, 0xe4, 0x64, 0x66, 0x3c, 0xa1,
	0xe8, 0x4b, 0x25, 0xa3, 0x46, 0xae, 0x8d, 0xe7, 0x97, 0x7c, 0xd7, 0x66, 0xde, 0x23, 0xd8, 0x21,
	0xb6, 0xbd, 0x10, 0xf8, 0x96, 0xdd, 0xb6, 0x20, 0x92, 0xfd, 0x72, 0x09, 0xc2, 0xbb, 0x4a, 0x0c,
	0x73, 0xf1, 0xf2, 0xfa, 0xa2, 0xd4, 0x30, 0xfa, 0x95, 0x12, 0x04, 0xea, 0xd7, 0xe4, 0xcc, 0x24,
	0xf8, 0xbf, 0x5a, 0x32, 0x6e, 0xc1, 0x7c, 0xb5, 0x19, 0xd7, 0xed, 0xc5, 0xc3, 0xa8, 0xb4, 0x0f,
	0x8b, 0xcd, 0xd5, 0xb5, 0x66, 0x63, 0x7e, 0xbd, 0xb9, 0x48, 0xbf, 0x56, 0x32, 0xee, 0xc0, 0x88,
	0x3e, 0x17, 0x30, 0x29, 0x11, 0x2b, 0x0b, 0xbe, 0x5e, 0x32, 0x6e, 0xc3, 0x64, 0x3d, 0x59, 0x20,
	0x40, 0xd7, 0x7d, 0xbc, 0x37, 0x1e, 0x0a, 0x2a, 0xc0, 0xdf, 0x18, 0x26, 0x23, 0x06, 0x1e, 0x06,
	0xfc, 0xe6, 0x30, 0x19, 0x2a, 0x60, 0x1e, 0x19, 0xdf, 0x2a, 0x41, 0x18, 0x55, 0x8d, 0x17, 0xe0,
	0x7d, 0xc4, 0xfb, 0xd3, 0x6f, 0x97, 0xc0, 0xe4, 0x9d, 0xca, 0x9b, 0x4a, 0xd8, 0xf3, 0x1d, 0xac,
	0x22, 0xdc, 0x14, 0x83, 0x88, 0x14, 0x43, 0xec, 0x38, 0x4c, 0xd8, 0x77, 0x4b, 0xc6, 0x93, 0xc9,
	0x6d, 0xa3, 0x20, 0xf3, 0x28, 0xfb, 0x9e, 0xb6, 0x7d, 0xa3, 0x1f, 0x46, 0x7e, 0xd7, 0x79, 0x9e,
	0x78, 0x99, 0x66, 0xbb, 0x51, 0x3f, 0x60, 0xf4, 0xf1, 0x92, 0x71, 0x2b, 0x16, 0x31, 0x46, 0x83,
	0x24, 0x94, 0x3e, 0xbf, 0x6c, 0x5c, 0x43, 0x8e, 0xc5, 0xa0, 0x1b, 0xf1, 0x39, 0x84, 0x1c, 0xbc,
	0xa0, 0xac, 0x6a, 0xc9, 0xc6, 0xd0, 0x21, 0x5f, 0x58, 0x56, 0xe5, 0x07, 0xab, 0xf8, 0xb2, 0x37,
	0x80, 0xbe, 0x48, 0x43, 0x9a, 0x66, 0x58, 0xc8, 0x2b, 0xfa, 0x12, 0x0d, 0x69, 0x3a, 0xc9, 0x85,
	0x98, 0xbe, 0xb4, 0xac, 0x0a, 0x76, 0xfa, 0x40, 0x10, 0x93, 0xf4, 0xb2, 0xb2, 0x71, 0x3d, 0x99,
	0xcb, 0x9b, 0x97, 0x54, 0xbd, 0xbc, 0xac, 0xaa, 0x9d, 0x5a, 0xd4, 0x54, 0x99, 0xf8, 0x0a, 0x7d,
	0x9b, 0x90, 0xd9, 0x0d, 0xd7, 0x72, 0xf8, 0x83, 0x1e, 0xbf, 0xe3, 0x57, 0x96, 0x55, 0xbd, 0x6b,
	0xf9, 0x41, 0x24, 0x4e, 0xf6, 0xaa, 0xb2, 0x71, 0x06, 0xab, 0x53, 0x62, 0x1c, 0x0c, 0xfc, 0x15,
	0xdf, 0xbd, 0x02, 0xce, 0x0c, 0x4c, 0x56, 0xb4, 0x82, 0x6f, 0x66, 0xca, 0x1e, 0xaf, 0x2e, 0xa7,
	0xaa, 0x0d, 0x7b, 0xf4, 0x6c, 0xd9, 0xbf, 0xd5, 0x02, 0x1b, 0xd0, 0xb5, 0xe8, 0xcf, 0x97, 0x55,
	0x25, 0x13, 0x7c, 0x10, 0x57, 0x15, 0x5f, 0xe3, 0x6b, 0xca, 0x59, 0x29, 0xd2, 0x20, 0x92, 0x43,
	0xff, 0xa2, 0xb6, 0x95, 0x80, 0xbc, 0x68, 0xed, 0xb0, 0x20, 0xbc, 0x68, 0x05, 0x3b, 0xf4, 0x97,
	0xca, 0xc6, 0x93, 0xc8, 0x0d, 0xa3, 0xa6, 0x13, 0x2c, 0xbf, 0x8c, 0x15, 0xad, 0xeb, 0x74, 0xb0,
	0x0d, 0xcf, 0x01, 0xc6, 0x73, 0x73, 0xb7, 0x8c, 0x41, 0x3c, 0xfd, 0x95, 0xb2, 0xaa, 0x9f, 0xf9,
	0x40, 0x09, 0xc6, 0x5f, 0xd5, 0x04, 0xa1, 0x65, 0xed, 0xee, 0x0e, 0x52, 0xfb, 0xf3, 0x6b, 0x65,
	0x55, 0x90, 0x13, 0x8f, 0x03, 0xbc, 0xbe, 0xe0, 0x78, 0x4e, 0xb8, 0x0d, 0xf9, 0xe4, 0x6b, 0xb5,
	0xcb, 0x1c, 0x51, 0x87, 0xa7, 0xbf, 0xae, 0x09, 0x62, 0x03, 0x9b, 0x54, 0xda, 0xc2, 0x4c, 0xbe,
	0x4e, 0xe3, 0x0b, 0x4f, 0xf2, 0xdb, 0x3b, 0x9e, 0x7f, 0x15, 0x12, 0xa3, 0x0e, 0xa0, 0x7f, 0x7d,
	0x59, 0xd5, 0x93, 0x55, 0xf0, 0x8c, 0x2c, 0x0a, 0xcd, 0x16, 0xc3, 0xf5, 0xe2, 0xd7, 0x05, 0x3f,
	0x68, 0x60, 0x57, 0x05, 0x7d, 0x83, 0x46, 0x49, 0x0a, 0xaa, 0x3b, 0x8e, 0x37, 0x96, 0x8d, 0x3a,
	0xb9, 0x75, 0x1c, 0x84, 0x6b, 0xac, 0xe7, 0x0e, 0xe8, 0x9b, 0x94, 0x8b, 0x19, 0x9d, 0xc4, 0xd3,
	0xdf, 0xd6, 0x2e, 0x86, 0xf7, 0xbe, 0x37, 0x92, 0x22, 0xb6, 0x48, 0x66, 0x42, 0xfa, 0x66, 0x4d,
	0x9e, 0x94, 0xf9, 0xdd, 0x6d, 0x0b, 0xd8, 0x06, 0xc7, 0xfd, 0x1d, 0x4d, 0xe8, 0x5b, 0xdb, 0x3e,
	0x7f, 0x9e, 0x0d, 0x57, 0x1d, 0x2c, 0x67, 0x6e, 0xf4, 0xe8, 0xef, 0x96, 0x8d, 0x9b, 0xc9, 0x8d,
	0x09, 0x06, 0x4e, 0xcf, 0xa2, 0x13, 0xf6, 0x5c, 0x6b, 0x70, 0xc9, 0x8f, 0x20, 0x60, 0x6d, 0xf3,
	0x50, 0x9e, 0xfe, 0x9e, 0xc6, 0x55, 0x4e, 0x8e, 0x4c, 0x4e, 0xb0, 0x7d, 0x80, 0xbe, 0x45, 0x13,
	0x5b, 0x73, 0xd9, 0x6b, 0x07, 0x0c, 0xbb, 0xc3, 0x1f, 0x84, 0x84, 0x94, 0x47, 0x3c, 0xc9, 0xb9,
	0x7e, 0x5f, 0x23, 0x99, 0x23, 0x5a, 0x65, 0x9e, 0x07, 0xf1, 0x87, 0xec, 0x98, 0xa3, 0x7f, 0xa0,
	0x6d, 0x35, 0xc4, 0xee, 0x90, 0xfe, 0xa1, 0x76, 0x81, 0xc3, 0xd3, 0x26, 0xf6, 0x08, 0xae, 0x60,
	0x7f, 0x15, 0x1c, 0xfe, 0x9d, 0x9a, 0xd9, 0xe1, 0x7b, 0x35, 0x3b, 0x9d, 0x26, 0x44, 0xe9, 0x5e,
	0x9b, 0xd1, 0x3f, 0xd2, 0x38, 0x8c, 0x17, 0x90, 0x4e, 0x26, 0xe4, 0xfe, 0xb1, 0xa6, 0xfc, 0x17,
	0x44, 0x8a, 0x9d, 0x5f, 0x2e, 0xa0, 0x7f, 0x52, 0x36, 0xce, 0x91, 0xb3, 0x63, 0xc1, 0x26, 0xf8,
	0xff, 0x54, 0x93, 0x31, 0xc1, 0x7f, 0x69, 0xf7, 0x50, 0x4f, 0x59, 0x84, 0x7d, 0x15, 0xf4, 0xcf,
	0xca, 0xc6, 0xed, 0xe4, 0x96, 0x3d, 0xa0, 0x12, 0x9c, 0x7f, 0xae, 0xe9, 0x46, 0x73, 0x17, 0xee,
	0xa9, 0x1d, 0x2d, 0xa1, 0x29, 0xfb, 0x0b, 0xcd, 0xc4, 0x25, 0x2e, 0x91, 0xfe, 0xa5, 0xce, 0x28,
	0xdd, 0x63, 0xd3, 0xbf, 0x1a, 0xd2, 0xc8, 0x5c, 0x7f, 0x4e, 0xdf, 0xae, 0x49, 0x5a, 0x82, 0x3b,
	0x99, 0x7f, 0x87, 0xa6, 0xfa, 0x6b, 0xa8, 0x18, 0x52, 0x82, 0x96, 0xb0, 0xab, 0x02, 0x64, 0x84,
	0xfe, 0xb5, 0x86, 0x22, 0xd3, 0x03, 0x4b, 0x1f, 0xd3, 0x84, 0x75, 0x64, 0x8f, 0x2c, 0xfd, 0x1b,
	0x4d, 0xc6, 0x14, 0x06, 0x24, 0x10, 0x7f, 0xab, 0x09, 0x51, 0x1e, 0x31, 0x09, 0xe8, 0xdf, 0x69,
	0x74, 0x6b, 0x8d, 0x51, 0xb1, 0x83, 0x7a, 0xb7, 0xc6, 0x70, 0xa5, 0xa3, 0x81, 0xbe, 0xa7, 0xac,
	0xc6, 0x64, 0xa9, 0xe3, 0x43, 0x80, 0x8b, 0xa2, 0xdf, 0x80, 0xbe, 0x57, 0x13, 0xb1, 0x5c, 0x98,
	0x84, 0x98, 0xf7, 0x0d, 0x71, 0x40, 0x85, 0x65, 0x81, 0x0c, 0x9f, 0x97, 0x6d, 0xfa, 0xcf, 0x9a,
	0x51, 0x1a, 0x09, 0x97, 0xe0, 0x7d, 0x7f, 0x39, 0x8d, 0x95, 0xf2, 0x4a, 0xcb, 0x72, 0x5d, 0x52,
	0xd0, 0xa2, 0x1f, 0x50, 0x94, 0x27, 0x6f, 0x01, 0x77, 0xfb, 0x1f, 0x54, 0x4e, 0x96, 0x07, 0xb4,
	0x98, 0x76, 0xed, 0xd0, 0x7f, 0x29, 0xa7, 0x41, 0xd1, 0x58, 0xc5, 0x6d, 0xfa, 0xaf, 0x1a, 0xd7,
	0xb1, 0xff, 0x00, 0x9c, 0x32, 0x8f, 0xf4, 0x3f, 0x3c, 0xa3, 0xde, 0xae, 0x9c, 0x31, 0x87, 0x3a,
	0x15, 0xc4, 0xd5, 0x7d, 0x64, 0x46, 0x65, 0xfe, 0x08, 0x50, 0xb9, 0xe1, 0x47, 0x67, 0x54, 0x49,
	0x88, 0x61, 0x5b, 0x98, 0x72, 0xca, 0x56, 0x7f, 0xfa, 0x1f, 0x33, 0xea, 0x7d, 0x27, 0x20, 0x62,
	0xb6, 0xe1, 0xfa, 0xd8, 0xba, 0xf3, 0xb1, 0x19, 0xe3, 0x4e, 0x72, 0xfb, 0x38, 0xd4, 0x25, 0x3b,
	0x7f, 0x7a, 0x46, 0xb7, 0x79, 0x28, 0x83, 0xe0, 0x54, 0xaf, 0x86, 0x2c, 0x30, 0x2f, 0x58, 0x57,
	0xfc, 0x00, 0xcc, 0x9d, 0x18, 0xa5, 0x6f, 0x3f, 0xa8, 0x1e, 0x48, 0x07, 0x5d, 0x70, 0xc1, 0xd9,
	0x62, 0xd1, 0x50, 0xc2, 0xbe, 0xe3, 0xa0, 0xe6, 0x1c, 0xe4, 0x77, 0x0a, 0x5e, 0x04, 0x19, 0x3e,
	0xe7, 0xe3, 0x6f, 0xcc, 0xaa, 0x16, 0x92, 0xdb, 0x59, 0xc8, 0x41, 0x1d, 0x76, 0x95, 0x37, 0xf7,
	0x8a, 0x86, 0x5e, 0xfa, 0xba, 0x59, 0x55, 0x24, 0x15, 0x20, 0xbd, 0xe1, 0x97, 0xbe, 0x7e, 0x56,
	0x8d, 0xe2, 0x14, 0xb8, 0xf8, 0x2a, 0xde, 0x30, 0xab, 0x06, 0xf6, 0x59, 0x80, 0x04, 0xd3, 0x1b,
	0x67, 0x55, 0xb2, 0x15, 0xc0, 0x26, 0x7e, 0x03, 0xc2, 0xe8, 0x6f, 0xce, 0xaa, 0x2c, 0xc8, 0xcc,
	0x6b, 0x7e, 0xed, 0xb7, 0x66, 0x55, 0x45, 0x51, 0x60, 0xf1, 0xcf, 0x05, 0xbf, 0xdf, 0xd9, 0x8e,
	0x34, 0xf8, 0x37, 0x69, 0xa7, 0x58, 0x64, 0x57, 0x4c, 0xbd, 0xe3, 0x89, 0xbe, 0xf7, 0xb0, 0x7a,
	0x8a, 0x2c, 0x40, 0xaa, 0xca, 0x87, 0x35, 0x37, 0x87, 0xdd, 0x0d, 0xf2, 0xcb, 0x02, 0x6e, 0xf2,
	0x1f, 0xab, 0xa8, 0xf1, 0xdb, 0xf0, 0x74, 0x6a, 0xea, 0x2a, 0xaa, 0xc0, 0x71, 0xb0, 0xf8, 0xab,
	0xa4, 0xf8, 0xbb, 0x29, 0xfa, 0xce, 0x8a, 0x26, 0x12, 0x79, 0x30, 0x09, 0xbe, 0xbf, 0xaf, 0xa8,
	0xa6, 0x53, 0x83, 0x6d, 0x60, 0xfb, 0xa4, 0x4b, 0xdf, 0x55, 0x51, 0x5d, 0x7d, 0x0e, 0x44, 0x82,
	0xeb, 0x1f, 0x2a, 0x9a, 0x78, 0xa9, 0x90, 0x28, 0xed, 0xf4, 0x9f, 0x2a, 0xaa, 0xe4, 0x64, 0xe6,
	0x13, 0x3c, 0xef, 0xd6, 0xce, 0xb8, 0x60, 0x79, 0x1e, 0xb3, 0x1f, 0xf1, 0x03, 0x1b, 0x83, 0xef,
	0x98, 0xed, 0xef, 0xa9, 0xa8, 0xa2, 0x3a, 0x0c, 0x23, 0x11, 0xbd, 0x57, 0x23, 0x1d, 0xed, 0x8b,
	0x0e, 0x98, 0xc6, 0xa9, 0xef, 0xd3, 0x48, 0xcb, 0x42, 0x8a, 0xc8, 0x1e, 0xec, 0xac, 0x76, 0x44,
	0x84, 0x5b, 0x74, 0x82, 0x68, 0xd0, 0x5a, 0x14, 0xed, 0x34, 0xf4, 0xfd, 0x19, 0x3c, 0x7c, 0x3e,
	0xfe, 0xa8, 0x25, 0x81, 0xfb, 0x80, 0x76, 0x44, 0xfe, 0x42, 0xc9, 0x77, 0x68, 0x3d, 0xb4, 0xf2,
	0x20, 0x1b, 0x3c, 0x8c, 0x25, 0x33, 0xfa, 0xc1, 0x2c, 0xf5, 0x31, 0xbd, 0x18, 0xf9, 0xf9, 0x2e,
	0x86, 0x17, 0x5d, 0xcb, 0xb3, 0xe9, 0xbf, 0x55, 0xb2, 0x2e, 0xeb, 0x61, 0xd1, 0x88, 0x12, 0x13,
	0xfe, 0xa1, 0x8a, 0x1a, 0xa5, 0xeb, 0x9f, 0x56, 0xd2, 0x7f, 0xd7, 0x64, 0x8f, 0xf7, 0xbe, 0xb1,
	0xcd, 0xf9, 0xd5, 0x65, 0xe9, 0x37, 0x1a, 0xdb, 0xe8, 0x28, 0x6d, 0xfa, 0x61, 0x6d, 0x1b, 0x61,
	0xb4, 0x87, 0xb6, 0xf9, 0xcf, 0x8a, 0x9a, 0x39, 0x14, 0x7f, 0xd7, 0x47, 0xff, 0xab, 0x62, 0x9c,
	0x27, 0xf5, 0xf1, 0x80, 0x93, 0x3b, 0xfd, 0xef, 0x8a, 0x6a, 0x1a, 0x8b, 0xbe, 0xd2, 0xa3, 0x1f,
	0xab, 0xa8, 0x86, 0x77, 0x9c, 0x0f, 0xfa, 0xe8, 0xc7, 0x2b, 0xaa, 0x79, 0xe0, 0xdf, 0x8a, 0x15,
	0x7c, 0x71, 0x19, 0xd2, 0x4f, 0x54, 0x74, 0x7f, 0x9f, 0xf3, 0x35, 0x1b, 0xfd, 0x64, 0x45, 0xf7,
	0xf7, 0x05, 0x9f, 0xdc, 0xd1, 0x4f, 0x55, 0xd4, 0x90, 0x72, 0xac, 0xaf, 0xe3, 0xe8, 0xa7, 0x2b,
	0x6a, 0x30, 0x37, 0xf4, 0xe1, 0x1b, 0xfd, 0x4c, 0x45, 0x35, 0x3b, 0xc3, 0x5f, 0xbf, 0xd1, 0xcf,
	0x66, 0xae, 0x3e, 0xef, 0x63, 0x36, 0xfa, 0xb9, 0x8a, 0x71, 0x16, 0xdb, 0xb9, 0x9a, 0x63, 0x7d,
	0xf3, 0x46, 0x3f, 0x3f, 0x1a, 0xab, 0xf2, 0x45, 0x1a, 0xfd, 0x9f, 0xd1, 0x58, 0x73, 0x3e, 0x5c,
	0xa3, 0x5f, 0xd0, 0x6c, 0x55, 0xce, 0xa7, 0x59, 0xf4, 0x8b, 0x19, 0x95, 0x19, 0xf1, 0xf1, 0x16,
	0xfd, 0x52, 0x45, 0x8d, 0x71, 0x47, 0x7c, 0x0b, 0x45, 0xbf, 0xac, 0xa8, 0x7b, 0xce, 0x67, 0x49,
	0xf4, 0x2b, 0x15, 0xd5, 0x3b, 0x64, 0x3f, 0xc9, 0xa1, 0x5f, 0xcd, 0xd8, 0x03, 0xae, 0x7a, 0x2b,
	0x7e, 0x1b, 0xa5, 0x9b, 0xbb, 0x98, 0x45, 0x67, 0x6b, 0x8b, 0x7e, 0x2d, 0x23, 0x77, 0xb9, 0x70,
	0x09, 0xf9, 0x5f, 0xcf, 0x1c, 0x74, 0xc4, 0xf7, 0x37, 0xf4, 0x1b, 0x15, 0xb5, 0xf8, 0x34, 0xc6,
	0x97, 0x3a, 0xf4, 0x9b, 0x59, 0x26, 0xe6, 0x7f, 0x1f, 0x42, 0xbf, 0xa5, 0x69, 0x7b, 0xf1, 0x87,
	0x14, 0xf4, 0xdb, 0x8a, 0xaa, 0x8c, 0xf8, 0x5e, 0x8a, 0x7e, 0x47, 0x53, 0xa7, 0xdc, 0x6f, 0x07,
	0xe8, 0x77, 0x35, 0xcb, 0x9f, 0xff, 0x01, 0x01, 0xfd, 0x9e, 0xc6, 0xcf, 0x3d, 0xfb, 0xf4, 0xe9,
	0xe3, 0x15, 0xb5, 0x76, 0xb8, 0x77, 0xd3, 0x3d, 0x7d, 0x7e, 0x55, 0x0d, 0x46, 0x45, 0x37, 0xbb,
	0x28, 0x22, 0xbf, 0xa0, 0x6a, 0x1c, 0x27, 0x46, 0xaa, 0xc2, 0x71, 0x13, 0x39, 0x7d, 0x61, 0x55,
	0x15, 0x96, 0x6c, 0x77, 0x39, 0x7d, 0x51, 0x75, 0x98, 0xf1, 0xc8, 0x41, 0x91, 0xe5, 0xf3, 0xa0,
	0x39, 0xee, 0xbd, 0xa7, 0x3f, 0x52, 0x4d, 0x83, 0x8e, 0xa2, 0x86, 0x65, 0xfa, 0xe2, 0x6a, 0x5e,
	0x9c, 0x3f, 0xba, 0xb3, 0x99, 0xbe, 0xa4, 0x9a, 0x9a, 0xd7, 0xe2, 0xae, 0x58, 0xfa, 0xd2, 0xaa,
	0x2e, 0xb3, 0x7b, 0xb4, 0x6d, 0xd2, 0x1f, 0x55, 0xce, 0x9f, 0xd7, 0x4f, 0x49, 0x7f, 0x2c, 0xf7,
	0x54, 0xd9, 0x86, 0x4b, 0xfa, 0xe3, 0xd5, 0x54, 0x79, 0x47, 0x76, 0xe3, 0xd1, 0x9f, 0xa8, 0xa6,
	0x49, 0xf4, 0x9e, 0x3d, 0x7b, 0xf4, 0x27, 0xab, 0xa9, 0x2d, 0xda, 0xbb, 0xed, 0x8a, 0xbe, 0xac,
	0x9a, 0xda, 0xa2, 0xdc, 0x36, 0x23, 0xfa, 0x72, 0xe5, 0x36, 0x0b, 0x1b, 0x91, 0xe8, 0x2b, 0xaa,
	0xa9, 0x5f, 0xcd, 0xe7, 0x39, 0x7d, 0x65, 0x2e, 0x88, 0x5a, 0xf9, 0xa4, 0xaf, 0xca, 0xbd, 0xb9,
	0xbc, 0x8e, 0x4f, 0xfa, 0xea, 0xaa, 0xfa, 0xce, 0xa1, 0x3d, 0x1f, 0xd1, 0x9f, 0xaa, 0xa6, 0x16,
	0xab, 0xe0, 0xbd, 0x88, 0xfe, 0xb4, 0x02, 0x57, 0xf0, 0xac, 0x43, 0x7f, 0x46, 0x91, 0x92, 0x31,
	0x9e, 0x7f, 0xe8, 0xcf, 0x56, 0xcf, 0xbc, 0x66, 0x92, 0x1c, 0xd2, 0x1b, 0xbd, 0x8c, 0x63, 0x24,
	0xa7, 0xf9, 0x8b, 0x3e, 0x01, 0x8e, 0x71, 0x6c, 0x78, 0x7c, 0x91, 0x79, 0x0e, 0x6f, 0x53, 0xe1,
	0x5d, 0x8f, 0xfa, 0x9c, 0xf0, 0x2b, 0xa2, 0x6b, 0x6f, 0x52, 0xf4, 0x4c, 0xea, 0x00, 0xeb, 0x4e,
	0x97, 0xf9, 0x7d, 0x6c, 0x64, 0xcc, 0x99, 0x4c, 0xbb, 0xa0, 0x73, 0x26, 0x2f, 0xf9, 0x17, 0xad,
	0xa8, 0xbd, 0x4d, 0xa7, 0x45, 0xff, 0x93, 0x3e, 0xb9, 0xe1, 0x61, 0x45, 0xd2, 0x13, 0x1b, 0xef,
	0xcf, 0xa3, 0x0c, 0x92, 0x8e, 0x15, 0xbf, 0x03, 0x51, 0xd6, 0x65, 0x8f, 0x96, 0xd4, 0x63, 0x89,
	0xa6, 0x98, 0xb8, 0xbf, 0x9b, 0x96, 0xcf, 0x7c, 0x79, 0x92, 0x5c, 0xdf, 0xd4, 0x82, 0x99, 0xe4,
	0x05, 0x21, 0x0e, 0x9a, 0x44, 0x83, 0x55, 0x31, 0x8c, 0xd6, 0xe8, 0xf3, 0x14, 0x72, 0x6e, 0x4f,
	0xf8, 0xb8, 0x85, 0xc7, 0x6b, 0x4b, 0x8d, 0x06, 0x16, 0x3f, 0x40, 0xee, 0x1b, 0x7b, 0x1d, 0x6a,
	0x30, 0x9c, 0x72, 0xd9, 0x4b, 0x60, 0xe1, 0x0a, 0x9e, 0x41, 0x9e, 0x36, 0x2e, 0x02, 0x88, 0xbd,
	0x5c, 0x1b, 0xbf, 0x96, 0x71, 0x3c, 0xe9, 0x7e, 0x64, 0x77, 0xd7, 0x78, 0xcb, 0x2f, 0xf9, 0xb1,
	0x4f, 0xde, 0x07, 0x51, 0xe1, 0xd9, 0x3d, 0x97, 0xc5, 0xd2, 0x7e, 0xa1, 0xef, 0xba, 0x74, 0xfa,
	0xcc, 0x27, 0x26, 0xc9, 0xb5, 0x23, 0xb8, 0x2e, 0x42, 0x49, 0xd1, 0xee, 0x5e, 0x04, 0xa1, 0x71,
	0xfc, 0xe9, 0xe4, 0x9e, 0x3d, 0xa0, 0x15, 0xbe, 0x0d, 0xb1, 0x6d, 0xc2, 0xb8, 0x97, 0x3c, 0x65,
	0xbc, 0xd5, 0xc3, 0x4c, 0x03, 0x96, 0x9f, 0x27, 0x77, 0x8c, 0xb7, 0x36, 0xe5, 0xd8, 0x14, 0x04,
	0xa5, 0xf5, 0x71, 0x17, 0x2d, 0xb2, 0x08, 0xfe, 0x04, 0x2e, 0x17, 0x5c, 0xce, 0xd0, 0x1a, 0xb6,
	0xeb, 0x7b, 0x22, 0xe3, 0x00, 0x4e, 0xbf, 0x76, 0x82, 0x9c, 0x1c, 0xf9, 0x01, 0x9b, 0xf8, 0x0a,
	0x2a, 0xf3, 0x09, 0x5b, 0xa2, 0xed, 0xfa, 0xc4, 0x82, 0x65, 0xc7, 0xd1, 0xc7, 0x24, 0x04, 0x72,
	0x73, 0x19, 0x00, 0xd4, 0x3a, 0xc7, 0xdb, 0xe1, 0x9d, 0x82, 0xb7, 0x71, 0x5f, 0xa1, 0xcf, 0x6f,
	0x80, 0xeb, 0xed, 0xf5, 0xfc, 0x00, 0xdc, 0x97, 0x9c, 0x58, 0x1f, 0xf4, 0x40, 0x82, 0xce, 0xfc,
	0xe3, 0x01, 0x72, 0x4d, 0xc1, 0xf7, 0x30, 0xa2, 0x17, 0x79, 0x9c, 0x0f, 0x66, 0x40, 0x14, 0xf6,
	0x84, 0x5d, 0x64, 0x6d, 0xfc, 0x88, 0x10, 0x6d, 0x1a, 0x57, 0xd4, 0x22, 0xd8, 0x87, 0xe7, 0x1b,
	0xa6, 0x48, 0x5d, 0xe3, 0x0a, 0x13, 0x37, 0x75, 0xfc, 0xd2, 0xc7, 0x5c, 0xb7, 0xce, 0xbf, 0x3c,
	0x05, 0x8e, 0xdc, 0x43, 0xee, 0x2a, 0x5e, 0x24, 0x20, 0xe3, 0xa6, 0x69, 0x53, 0x96, 0xb6, 0xe0,
	0xea, 0xf7, 0x3e, 0x92, 0x13, 0xe2, 0xbb, 0x85, 0x0d, 0xe6, 0xf2, 0x2c, 0xf7, 0x0e, 0x05, 0xb0,
	0x89, 0x69, 0x5c, 0xf6, 0xc0, 0x76, 0xf2, 0xce, 0xed, 0x22, 0x70, 0x59, 0xb6, 0x28, 0x89, 0x16,
	0xf3, 0x42, 0xf2, 0x7d, 0xbf, 0xe5, 0xfb, 0x1e, 0xc5, 0x4a, 0xe4, 0xed, 0x63, 0x81, 0xae, 0x32,
	0xb0, 0x0e, 0xd1, 0x80, 0x1e, 0x18, 0x83, 0x37, 0xfc, 0x33, 0xab, 0xcc, 0x55, 0x10, 0xa1, 0x16,
	0x63, 0xaf, 0x94, 0x97, 0x31, 0x63, 0x34, 0xc8, 0x03, 0xc5, 0xcb, 0x2e, 0x04, 0x8c, 0x8b, 0x15,
	0xef, 0x92, 0x48, 0x36, 0x54, 0x1f, 0x2b, 0x0f, 0x0a, 0xbb, 0x51, 0x84, 0xa4, 0x05, 0x01, 0x2f,
	0x76, 0xc5, 0x0e, 0xa3, 0xa1, 0xb3, 0x7b, 0xd3, 0x8d, 0xce, 0xd5, 0x69, 0x33, 0xfc, 0xbc, 0xe7,
	0x0a, 0x28, 0x36, 0xde, 0x2f, 0x3d, 0x34, 0x06, 0x6b, 0x85, 0x10, 0x2d, 0xc8, 0x8e, 0xfb, 0xc3,
	0x7b, 0xcb, 0xea, 0x25, 0x30, 0xa2, 0xbc, 0xd7, 0x02, 0xfc, 0x7c, 0xb3, 0x8b, 0xc6, 0x86, 0xee,
	0xbd, 0x0d, 0x2e, 0x6a, 0x61, 0x07, 0xda, 0x52, 0xdf, 0x0a, 0x6c, 0x7a, 0xc4, 0xb8, 0x8b, 0x3c,
	0x79, 0x8f, 0xf3, 0x24, 0xd0, 0x8b, 0xf2, 0x1f, 0x83, 0xa0, 0x86, 0x70, 0x1d, 0x85, 0xc7, 0xd9,
	0x66, 0x03, 0xd1, 0x86, 0xcc, 0xc7, 0x69, 0xc5, 0x78, 0x2a, 0x39, 0x5f, 0xbc, 0x04, 0xf2, 0x0c,
	0xfc, 0x27, 0x98, 0x56, 0xad, 0x30, 0xbc, 0xea, 0x07, 0xb6, 0xc9, 0x9f, 0x27, 0x68, 0x55, 0x18,
	0xdd, 0xa2, 0x85, 0x1b, 0x21, 0x56, 0x92, 0x2f, 0xb1, 0xab, 0x60, 0x22, 0x90, 0xf5, 0xf4, 0xe8,
	0x38, 0xb7, 0xc4, 0xef, 0x95, 0x47, 0x32, 0xe0, 0x1e, 0xfc, 0x1d, 0x87, 0xd1, 0x63, 0x0b, 0xd3,
	0xcf, 0x9c, 0x78, 0xfe, 0xc4, 0x13, 0xfe, 0x37, 0x00, 0x00, 0xff, 0xff, 0x7c, 0x79, 0x06, 0x37,
	0xa6, 0x4b, 0x00, 0x00,
}