// Code generated by protoc-gen-go.
// source: tf_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

type ETFGCMsg int32

const (
	ETFGCMsg_k_EMsgGCReportWarKill                                  ETFGCMsg = 5001
	ETFGCMsg_k_EMsgGCVoteKickBanPlayer                              ETFGCMsg = 5018
	ETFGCMsg_k_EMsgGCVoteKickBanPlayerResult                        ETFGCMsg = 5019
	ETFGCMsg_k_EMsgGCKickPlayer_DEPRECATED                          ETFGCMsg = 5020
	ETFGCMsg_k_EMsgGCStartedTraining_DEPRECATED                     ETFGCMsg = 5021
	ETFGCMsg_k_EMsgGCFreeTrial_ChooseMostHelpfulFriend              ETFGCMsg = 5022
	ETFGCMsg_k_EMsgGCRequestTF2Friends                              ETFGCMsg = 5023
	ETFGCMsg_k_EMsgGCRequestTF2FriendsResponse                      ETFGCMsg = 5024
	ETFGCMsg_k_EMsgGCReplay_SubmitContestEntry                      ETFGCMsg = 5026
	ETFGCMsg_k_EMsgGCReplay_SubmitContestEntryResponse              ETFGCMsg = 5027
	ETFGCMsg_k_EMsgGCSaxxy_Awarded                                  ETFGCMsg = 5029
	ETFGCMsg_k_EMsgGCFreeTrial_ThankedBySomeone                     ETFGCMsg = 5028
	ETFGCMsg_k_EMsgGCFreeTrial_ThankedSomeone                       ETFGCMsg = 5030
	ETFGCMsg_k_EMsgGCFreeTrial_ConvertedToPremium                   ETFGCMsg = 5031
	ETFGCMsg_k_EMsgGCMeetThePyroSilliness_BananaCraft_DEPRECATED    ETFGCMsg = 5032
	ETFGCMsg_k_EMsgGCMVMARG_HighFiveSuccessResponse_DEPRECATED      ETFGCMsg = 5033
	ETFGCMsg_k_EMsgGCMVMARG_HighFiveOnClient_DEPRECATED             ETFGCMsg = 5034
	ETFGCMsg_k_EMsgGCCoaching_AddToCoaches                          ETFGCMsg = 5200
	ETFGCMsg_k_EMsgGCCoaching_AddToCoachesResponse                  ETFGCMsg = 5201
	ETFGCMsg_k_EMsgGCCoaching_RemoveFromCoaches                     ETFGCMsg = 5202
	ETFGCMsg_k_EMsgGCCoaching_RemoveFromCoachesResponse             ETFGCMsg = 5203
	ETFGCMsg_k_EMsgGCCoaching_FindCoach                             ETFGCMsg = 5204
	ETFGCMsg_k_EMsgGCCoaching_FindCoachResponse                     ETFGCMsg = 5205
	ETFGCMsg_k_EMsgGCCoaching_AskCoach                              ETFGCMsg = 5206
	ETFGCMsg_k_EMsgGCCoaching_AskCoachResponse                      ETFGCMsg = 5207
	ETFGCMsg_k_EMsgGCCoaching_CoachJoinGame                         ETFGCMsg = 5208
	ETFGCMsg_k_EMsgGCCoaching_CoachJoining                          ETFGCMsg = 5209
	ETFGCMsg_k_EMsgGCCoaching_CoachJoined                           ETFGCMsg = 5210
	ETFGCMsg_k_EMsgGCCoaching_LikeCurrentCoach                      ETFGCMsg = 5211
	ETFGCMsg_k_EMsgGCCoaching_RemoveCurrentCoach                    ETFGCMsg = 5212
	ETFGCMsg_k_EMsgGCCoaching_AlreadyRatedCoach                     ETFGCMsg = 5213
	ETFGCMsg_k_EMsgGC_Duel_Request                                  ETFGCMsg = 5500
	ETFGCMsg_k_EMsgGC_Duel_Response                                 ETFGCMsg = 5501
	ETFGCMsg_k_EMsgGC_Duel_Results                                  ETFGCMsg = 5502
	ETFGCMsg_k_EMsgGC_Duel_Status                                   ETFGCMsg = 5503
	ETFGCMsg_k_EMsgGC_Halloween_ReservedItem_DEPRECATED             ETFGCMsg = 5600
	ETFGCMsg_k_EMsgGC_Halloween_GrantItem_DEPRECATED                ETFGCMsg = 5601
	ETFGCMsg_k_EMsgGC_Halloween_GrantItemResponse_DEPRECATED        ETFGCMsg = 5604
	ETFGCMsg_k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED      ETFGCMsg = 5605
	ETFGCMsg_k_EMsgGC_Halloween_ItemClaimed_DEPRECATED              ETFGCMsg = 5606
	ETFGCMsg_k_EMsgGC_Halloween_ReservedItem                        ETFGCMsg = 5607
	ETFGCMsg_k_EMsgGC_Halloween_GrantItem                           ETFGCMsg = 5608
	ETFGCMsg_k_EMsgGC_Halloween_GrantItemResponse                   ETFGCMsg = 5609
	ETFGCMsg_k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_2    ETFGCMsg = 5610
	ETFGCMsg_k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_2            ETFGCMsg = 5611
	ETFGCMsg_k_EMsgGC_Halloween_ServerBossEvent                     ETFGCMsg = 5612
	ETFGCMsg_k_EMsgGC_Halloween_Merasmus2012                        ETFGCMsg = 5613
	ETFGCMsg_k_EMsgGC_Halloween_UpdateMerasmusLootLevel             ETFGCMsg = 5614
	ETFGCMsg_k_EMsgGC_GameServer_LevelInfo                          ETFGCMsg = 5700
	ETFGCMsg_k_EMsgGC_GameServer_AuthChallenge                      ETFGCMsg = 5701
	ETFGCMsg_k_EMsgGC_GameServer_AuthChallengeResponse              ETFGCMsg = 5702
	ETFGCMsg_k_EMsgGC_GameServer_CreateIdentity                     ETFGCMsg = 5703
	ETFGCMsg_k_EMsgGC_GameServer_CreateIdentityResponse             ETFGCMsg = 5704
	ETFGCMsg_k_EMsgGC_GameServer_List                               ETFGCMsg = 5705
	ETFGCMsg_k_EMsgGC_GameServer_ListResponse                       ETFGCMsg = 5706
	ETFGCMsg_k_EMsgGC_GameServer_AuthResult                         ETFGCMsg = 5707
	ETFGCMsg_k_EMsgGC_GameServer_ResetIdentity                      ETFGCMsg = 5708
	ETFGCMsg_k_EMsgGC_GameServer_ResetIdentityResponse              ETFGCMsg = 5709
	ETFGCMsg_k_EMsgGC_Client_UseServerModificationItem              ETFGCMsg = 5710
	ETFGCMsg_k_EMsgGC_Client_UseServerModificationItem_Response     ETFGCMsg = 5711
	ETFGCMsg_k_EMsgGC_GameServer_UseServerModificationItem          ETFGCMsg = 5712
	ETFGCMsg_k_EMsgGC_GameServer_UseServerModificationItem_Response ETFGCMsg = 5713
	ETFGCMsg_k_EMsgGC_GameServer_ServerModificationItemExpired      ETFGCMsg = 5714
	ETFGCMsg_k_EMsgGC_GameServer_ModificationItemState              ETFGCMsg = 5715
	ETFGCMsg_k_EMsgGC_GameServer_AckPolicy                          ETFGCMsg = 5716
	ETFGCMsg_k_EMsgGC_GameServer_AckPolicyResponse                  ETFGCMsg = 5717
	ETFGCMsg_k_EMsgGC_QP_ScoreServers                               ETFGCMsg = 5800
	ETFGCMsg_k_EMsgGC_QP_ScoreServersResponse                       ETFGCMsg = 5801
	ETFGCMsg_k_EMsgGC_QP_PlayerJoining                              ETFGCMsg = 5802
	ETFGCMsg_k_EMsgGC_PickupItemEligibility_Query_DEPRECATED        ETFGCMsg = 6000
	ETFGCMsg_k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_2      ETFGCMsg = 6001
	ETFGCMsg_k_EMsgGC_IncrementKillCountAttribute_DEPRECATED        ETFGCMsg = 6100
	ETFGCMsg_k_EMsgGC_IncrementKillCountResponse_DEPRECATED         ETFGCMsg = 6101
	ETFGCMsg_k_EMsgGCGameMatchSignOut                               ETFGCMsg = 6204
	ETFGCMsg_k_EMsgGCCreateOrUpdateParty                            ETFGCMsg = 6233
	ETFGCMsg_k_EMsgGCAbandonCurrentGame                             ETFGCMsg = 6235
	ETFGCMsg_k_EMsgForceSOCacheResend                               ETFGCMsg = 6237
	ETFGCMsg_k_EMsgGCRequestChatChannelList                         ETFGCMsg = 6260
	ETFGCMsg_k_EMsgGCRequestChatChannelListResponse                 ETFGCMsg = 6261
	ETFGCMsg_k_EMsgGCReadyUp                                        ETFGCMsg = 6270
	ETFGCMsg_k_EMsgGCKickedFromMatchmakingQueue                     ETFGCMsg = 6271
	ETFGCMsg_k_EMsgGCLeaverDetected                                 ETFGCMsg = 6272
	ETFGCMsg_k_EMsgGCLeaverDetectedResponse                         ETFGCMsg = 6287
	ETFGCMsg_k_EMsgGCPlayerFailedToConnect                          ETFGCMsg = 6288
	ETFGCMsg_k_EMsgGCExitMatchmaking                                ETFGCMsg = 6289
	ETFGCMsg_k_EMsgGCAcceptInvite                                   ETFGCMsg = 6291
	ETFGCMsg_k_EMsgGCAcceptInviteResponse                           ETFGCMsg = 6292
	ETFGCMsg_k_EMsgGCMatchmakingProgress                            ETFGCMsg = 6293
	ETFGCMsg_k_EMsgGCMvMVictoryInfo                                 ETFGCMsg = 6294
	ETFGCMsg_k_EMsgGCGameServerMatchmakingStatus                    ETFGCMsg = 6295
	ETFGCMsg_k_EMsgGCCreateOrUpdatePartyReply                       ETFGCMsg = 6296
	ETFGCMsg_k_EMsgGCMvMVictory                                     ETFGCMsg = 6297
	ETFGCMsg_k_EMsgGCMvMVictoryReply                                ETFGCMsg = 6298
	ETFGCMsg_k_EMsgGCGameServerKickingLobby                         ETFGCMsg = 6299
	ETFGCMsg_k_EMsgGCLeaveGameAndPrepareToJoinParty                 ETFGCMsg = 6300
	ETFGCMsg_k_EMsgGCRemovePlayerFromLobby                          ETFGCMsg = 6301
	ETFGCMsg_k_EMsgGCSetLobbySafeToLeave                            ETFGCMsg = 6302
	ETFGCMsg_k_EMsgGC_UpdatePeriodicEvent                           ETFGCMsg = 6400
	ETFGCMsg_k_EMsgGC_DuckLeaderboard_IndividualUpdate              ETFGCMsg = 6401
	ETFGCMsg_k_EMsgGC_Client2GCEconPreviewDataBlockRequest          ETFGCMsg = 6402
	ETFGCMsg_k_EMsgGC_Client2GCEconPreviewDataBlockResponse         ETFGCMsg = 6403
	ETFGCMsg_k_EMsgGC_ClientVerificationChallenge                   ETFGCMsg = 6500
	ETFGCMsg_k_EMsgGC_ClientVerificationChallengeResponse           ETFGCMsg = 6501
	ETFGCMsg_k_EMsgGC_ClientVerificationVerboseResponse             ETFGCMsg = 6502
	ETFGCMsg_k_EMsgGC_ClientSetItemSlotAttribute                    ETFGCMsg = 6503
	ETFGCMsg_k_EMsgGC_PlayerSkillRating_Adjustment                  ETFGCMsg = 6504
	ETFGCMsg_k_EMsgGC_SpyVsEngyWar_IndividualUpdate                 ETFGCMsg = 6505
	ETFGCMsg_k_EMsgGC_SpyVsEngyWar_JoinWar                          ETFGCMsg = 6506
	ETFGCMsg_k_EMsgGC_SpyVsEngyWar_RequestGlobalStats               ETFGCMsg = 6507
	ETFGCMsg_k_EMsgGC_SpyVsEngyWar_GlobalStatsResponse              ETFGCMsg = 6508
	ETFGCMsg_k_EMsgGC_SpyVsEngyWar_SetKillCamMessage                ETFGCMsg = 6509
	ETFGCMsg_k_EMsgGC_WorldItemPlacement_Attribute                  ETFGCMsg = 6510
	ETFGCMsg_k_EMsgGC_WorldItemPlacement_Update                     ETFGCMsg = 6511
	ETFGCMsg_k_EMsgGC_Match_Result                                  ETFGCMsg = 6512
	ETFGCMsg_k_EMsgGCVoteKickPlayerRequest                          ETFGCMsg = 6513
	ETFGCMsg_k_EMsgGCVoteKickPlayerRequestResponse                  ETFGCMsg = 6514
	ETFGCMsg_k_EMsgGCDev_GrantWarKill                               ETFGCMsg = 10001
)

var ETFGCMsg_name = map[int32]string{
	5001:  "k_EMsgGCReportWarKill",
	5018:  "k_EMsgGCVoteKickBanPlayer",
	5019:  "k_EMsgGCVoteKickBanPlayerResult",
	5020:  "k_EMsgGCKickPlayer_DEPRECATED",
	5021:  "k_EMsgGCStartedTraining_DEPRECATED",
	5022:  "k_EMsgGCFreeTrial_ChooseMostHelpfulFriend",
	5023:  "k_EMsgGCRequestTF2Friends",
	5024:  "k_EMsgGCRequestTF2FriendsResponse",
	5026:  "k_EMsgGCReplay_SubmitContestEntry",
	5027:  "k_EMsgGCReplay_SubmitContestEntryResponse",
	5029:  "k_EMsgGCSaxxy_Awarded",
	5028:  "k_EMsgGCFreeTrial_ThankedBySomeone",
	5030:  "k_EMsgGCFreeTrial_ThankedSomeone",
	5031:  "k_EMsgGCFreeTrial_ConvertedToPremium",
	5032:  "k_EMsgGCMeetThePyroSilliness_BananaCraft_DEPRECATED",
	5033:  "k_EMsgGCMVMARG_HighFiveSuccessResponse_DEPRECATED",
	5034:  "k_EMsgGCMVMARG_HighFiveOnClient_DEPRECATED",
	5200:  "k_EMsgGCCoaching_AddToCoaches",
	5201:  "k_EMsgGCCoaching_AddToCoachesResponse",
	5202:  "k_EMsgGCCoaching_RemoveFromCoaches",
	5203:  "k_EMsgGCCoaching_RemoveFromCoachesResponse",
	5204:  "k_EMsgGCCoaching_FindCoach",
	5205:  "k_EMsgGCCoaching_FindCoachResponse",
	5206:  "k_EMsgGCCoaching_AskCoach",
	5207:  "k_EMsgGCCoaching_AskCoachResponse",
	5208:  "k_EMsgGCCoaching_CoachJoinGame",
	5209:  "k_EMsgGCCoaching_CoachJoining",
	5210:  "k_EMsgGCCoaching_CoachJoined",
	5211:  "k_EMsgGCCoaching_LikeCurrentCoach",
	5212:  "k_EMsgGCCoaching_RemoveCurrentCoach",
	5213:  "k_EMsgGCCoaching_AlreadyRatedCoach",
	5500:  "k_EMsgGC_Duel_Request",
	5501:  "k_EMsgGC_Duel_Response",
	5502:  "k_EMsgGC_Duel_Results",
	5503:  "k_EMsgGC_Duel_Status",
	5600:  "k_EMsgGC_Halloween_ReservedItem_DEPRECATED",
	5601:  "k_EMsgGC_Halloween_GrantItem_DEPRECATED",
	5604:  "k_EMsgGC_Halloween_GrantItemResponse_DEPRECATED",
	5605:  "k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED",
	5606:  "k_EMsgGC_Halloween_ItemClaimed_DEPRECATED",
	5607:  "k_EMsgGC_Halloween_ReservedItem",
	5608:  "k_EMsgGC_Halloween_GrantItem",
	5609:  "k_EMsgGC_Halloween_GrantItemResponse",
	5610:  "k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_2",
	5611:  "k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_2",
	5612:  "k_EMsgGC_Halloween_ServerBossEvent",
	5613:  "k_EMsgGC_Halloween_Merasmus2012",
	5614:  "k_EMsgGC_Halloween_UpdateMerasmusLootLevel",
	5700:  "k_EMsgGC_GameServer_LevelInfo",
	5701:  "k_EMsgGC_GameServer_AuthChallenge",
	5702:  "k_EMsgGC_GameServer_AuthChallengeResponse",
	5703:  "k_EMsgGC_GameServer_CreateIdentity",
	5704:  "k_EMsgGC_GameServer_CreateIdentityResponse",
	5705:  "k_EMsgGC_GameServer_List",
	5706:  "k_EMsgGC_GameServer_ListResponse",
	5707:  "k_EMsgGC_GameServer_AuthResult",
	5708:  "k_EMsgGC_GameServer_ResetIdentity",
	5709:  "k_EMsgGC_GameServer_ResetIdentityResponse",
	5710:  "k_EMsgGC_Client_UseServerModificationItem",
	5711:  "k_EMsgGC_Client_UseServerModificationItem_Response",
	5712:  "k_EMsgGC_GameServer_UseServerModificationItem",
	5713:  "k_EMsgGC_GameServer_UseServerModificationItem_Response",
	5714:  "k_EMsgGC_GameServer_ServerModificationItemExpired",
	5715:  "k_EMsgGC_GameServer_ModificationItemState",
	5716:  "k_EMsgGC_GameServer_AckPolicy",
	5717:  "k_EMsgGC_GameServer_AckPolicyResponse",
	5800:  "k_EMsgGC_QP_ScoreServers",
	5801:  "k_EMsgGC_QP_ScoreServersResponse",
	5802:  "k_EMsgGC_QP_PlayerJoining",
	6000:  "k_EMsgGC_PickupItemEligibility_Query_DEPRECATED",
	6001:  "k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_2",
	6100:  "k_EMsgGC_IncrementKillCountAttribute_DEPRECATED",
	6101:  "k_EMsgGC_IncrementKillCountResponse_DEPRECATED",
	6204:  "k_EMsgGCGameMatchSignOut",
	6233:  "k_EMsgGCCreateOrUpdateParty",
	6235:  "k_EMsgGCAbandonCurrentGame",
	6237:  "k_EMsgForceSOCacheResend",
	6260:  "k_EMsgGCRequestChatChannelList",
	6261:  "k_EMsgGCRequestChatChannelListResponse",
	6270:  "k_EMsgGCReadyUp",
	6271:  "k_EMsgGCKickedFromMatchmakingQueue",
	6272:  "k_EMsgGCLeaverDetected",
	6287:  "k_EMsgGCLeaverDetectedResponse",
	6288:  "k_EMsgGCPlayerFailedToConnect",
	6289:  "k_EMsgGCExitMatchmaking",
	6291:  "k_EMsgGCAcceptInvite",
	6292:  "k_EMsgGCAcceptInviteResponse",
	6293:  "k_EMsgGCMatchmakingProgress",
	6294:  "k_EMsgGCMvMVictoryInfo",
	6295:  "k_EMsgGCGameServerMatchmakingStatus",
	6296:  "k_EMsgGCCreateOrUpdatePartyReply",
	6297:  "k_EMsgGCMvMVictory",
	6298:  "k_EMsgGCMvMVictoryReply",
	6299:  "k_EMsgGCGameServerKickingLobby",
	6300:  "k_EMsgGCLeaveGameAndPrepareToJoinParty",
	6301:  "k_EMsgGCRemovePlayerFromLobby",
	6302:  "k_EMsgGCSetLobbySafeToLeave",
	6400:  "k_EMsgGC_UpdatePeriodicEvent",
	6401:  "k_EMsgGC_DuckLeaderboard_IndividualUpdate",
	6402:  "k_EMsgGC_Client2GCEconPreviewDataBlockRequest",
	6403:  "k_EMsgGC_Client2GCEconPreviewDataBlockResponse",
	6500:  "k_EMsgGC_ClientVerificationChallenge",
	6501:  "k_EMsgGC_ClientVerificationChallengeResponse",
	6502:  "k_EMsgGC_ClientVerificationVerboseResponse",
	6503:  "k_EMsgGC_ClientSetItemSlotAttribute",
	6504:  "k_EMsgGC_PlayerSkillRating_Adjustment",
	6505:  "k_EMsgGC_SpyVsEngyWar_IndividualUpdate",
	6506:  "k_EMsgGC_SpyVsEngyWar_JoinWar",
	6507:  "k_EMsgGC_SpyVsEngyWar_RequestGlobalStats",
	6508:  "k_EMsgGC_SpyVsEngyWar_GlobalStatsResponse",
	6509:  "k_EMsgGC_SpyVsEngyWar_SetKillCamMessage",
	6510:  "k_EMsgGC_WorldItemPlacement_Attribute",
	6511:  "k_EMsgGC_WorldItemPlacement_Update",
	6512:  "k_EMsgGC_Match_Result",
	6513:  "k_EMsgGCVoteKickPlayerRequest",
	6514:  "k_EMsgGCVoteKickPlayerRequestResponse",
	10001: "k_EMsgGCDev_GrantWarKill",
}
var ETFGCMsg_value = map[string]int32{
	"k_EMsgGCReportWarKill":                                  5001,
	"k_EMsgGCVoteKickBanPlayer":                              5018,
	"k_EMsgGCVoteKickBanPlayerResult":                        5019,
	"k_EMsgGCKickPlayer_DEPRECATED":                          5020,
	"k_EMsgGCStartedTraining_DEPRECATED":                     5021,
	"k_EMsgGCFreeTrial_ChooseMostHelpfulFriend":              5022,
	"k_EMsgGCRequestTF2Friends":                              5023,
	"k_EMsgGCRequestTF2FriendsResponse":                      5024,
	"k_EMsgGCReplay_SubmitContestEntry":                      5026,
	"k_EMsgGCReplay_SubmitContestEntryResponse":              5027,
	"k_EMsgGCSaxxy_Awarded":                                  5029,
	"k_EMsgGCFreeTrial_ThankedBySomeone":                     5028,
	"k_EMsgGCFreeTrial_ThankedSomeone":                       5030,
	"k_EMsgGCFreeTrial_ConvertedToPremium":                   5031,
	"k_EMsgGCMeetThePyroSilliness_BananaCraft_DEPRECATED":    5032,
	"k_EMsgGCMVMARG_HighFiveSuccessResponse_DEPRECATED":      5033,
	"k_EMsgGCMVMARG_HighFiveOnClient_DEPRECATED":             5034,
	"k_EMsgGCCoaching_AddToCoaches":                          5200,
	"k_EMsgGCCoaching_AddToCoachesResponse":                  5201,
	"k_EMsgGCCoaching_RemoveFromCoaches":                     5202,
	"k_EMsgGCCoaching_RemoveFromCoachesResponse":             5203,
	"k_EMsgGCCoaching_FindCoach":                             5204,
	"k_EMsgGCCoaching_FindCoachResponse":                     5205,
	"k_EMsgGCCoaching_AskCoach":                              5206,
	"k_EMsgGCCoaching_AskCoachResponse":                      5207,
	"k_EMsgGCCoaching_CoachJoinGame":                         5208,
	"k_EMsgGCCoaching_CoachJoining":                          5209,
	"k_EMsgGCCoaching_CoachJoined":                           5210,
	"k_EMsgGCCoaching_LikeCurrentCoach":                      5211,
	"k_EMsgGCCoaching_RemoveCurrentCoach":                    5212,
	"k_EMsgGCCoaching_AlreadyRatedCoach":                     5213,
	"k_EMsgGC_Duel_Request":                                  5500,
	"k_EMsgGC_Duel_Response":                                 5501,
	"k_EMsgGC_Duel_Results":                                  5502,
	"k_EMsgGC_Duel_Status":                                   5503,
	"k_EMsgGC_Halloween_ReservedItem_DEPRECATED":             5600,
	"k_EMsgGC_Halloween_GrantItem_DEPRECATED":                5601,
	"k_EMsgGC_Halloween_GrantItemResponse_DEPRECATED":        5604,
	"k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED":      5605,
	"k_EMsgGC_Halloween_ItemClaimed_DEPRECATED":              5606,
	"k_EMsgGC_Halloween_ReservedItem":                        5607,
	"k_EMsgGC_Halloween_GrantItem":                           5608,
	"k_EMsgGC_Halloween_GrantItemResponse":                   5609,
	"k_EMsgGC_Halloween_Cheat_QueryResponse_DEPRECATED_2":    5610,
	"k_EMsgGC_Halloween_ItemClaimed_DEPRECATED_2":            5611,
	"k_EMsgGC_Halloween_ServerBossEvent":                     5612,
	"k_EMsgGC_Halloween_Merasmus2012":                        5613,
	"k_EMsgGC_Halloween_UpdateMerasmusLootLevel":             5614,
	"k_EMsgGC_GameServer_LevelInfo":                          5700,
	"k_EMsgGC_GameServer_AuthChallenge":                      5701,
	"k_EMsgGC_GameServer_AuthChallengeResponse":              5702,
	"k_EMsgGC_GameServer_CreateIdentity":                     5703,
	"k_EMsgGC_GameServer_CreateIdentityResponse":             5704,
	"k_EMsgGC_GameServer_List":                               5705,
	"k_EMsgGC_GameServer_ListResponse":                       5706,
	"k_EMsgGC_GameServer_AuthResult":                         5707,
	"k_EMsgGC_GameServer_ResetIdentity":                      5708,
	"k_EMsgGC_GameServer_ResetIdentityResponse":              5709,
	"k_EMsgGC_Client_UseServerModificationItem":              5710,
	"k_EMsgGC_Client_UseServerModificationItem_Response":     5711,
	"k_EMsgGC_GameServer_UseServerModificationItem":          5712,
	"k_EMsgGC_GameServer_UseServerModificationItem_Response": 5713,
	"k_EMsgGC_GameServer_ServerModificationItemExpired":      5714,
	"k_EMsgGC_GameServer_ModificationItemState":              5715,
	"k_EMsgGC_GameServer_AckPolicy":                          5716,
	"k_EMsgGC_GameServer_AckPolicyResponse":                  5717,
	"k_EMsgGC_QP_ScoreServers":                               5800,
	"k_EMsgGC_QP_ScoreServersResponse":                       5801,
	"k_EMsgGC_QP_PlayerJoining":                              5802,
	"k_EMsgGC_PickupItemEligibility_Query_DEPRECATED":        6000,
	"k_EMsgGC_PickupItemEligibility_Query_DEPRECATED_2":      6001,
	"k_EMsgGC_IncrementKillCountAttribute_DEPRECATED":        6100,
	"k_EMsgGC_IncrementKillCountResponse_DEPRECATED":         6101,
	"k_EMsgGCGameMatchSignOut":                               6204,
	"k_EMsgGCCreateOrUpdateParty":                            6233,
	"k_EMsgGCAbandonCurrentGame":                             6235,
	"k_EMsgForceSOCacheResend":                               6237,
	"k_EMsgGCRequestChatChannelList":                         6260,
	"k_EMsgGCRequestChatChannelListResponse":                 6261,
	"k_EMsgGCReadyUp":                                        6270,
	"k_EMsgGCKickedFromMatchmakingQueue":                     6271,
	"k_EMsgGCLeaverDetected":                                 6272,
	"k_EMsgGCLeaverDetectedResponse":                         6287,
	"k_EMsgGCPlayerFailedToConnect":                          6288,
	"k_EMsgGCExitMatchmaking":                                6289,
	"k_EMsgGCAcceptInvite":                                   6291,
	"k_EMsgGCAcceptInviteResponse":                           6292,
	"k_EMsgGCMatchmakingProgress":                            6293,
	"k_EMsgGCMvMVictoryInfo":                                 6294,
	"k_EMsgGCGameServerMatchmakingStatus":                    6295,
	"k_EMsgGCCreateOrUpdatePartyReply":                       6296,
	"k_EMsgGCMvMVictory":                                     6297,
	"k_EMsgGCMvMVictoryReply":                                6298,
	"k_EMsgGCGameServerKickingLobby":                         6299,
	"k_EMsgGCLeaveGameAndPrepareToJoinParty":                 6300,
	"k_EMsgGCRemovePlayerFromLobby":                          6301,
	"k_EMsgGCSetLobbySafeToLeave":                            6302,
	"k_EMsgGC_UpdatePeriodicEvent":                           6400,
	"k_EMsgGC_DuckLeaderboard_IndividualUpdate":              6401,
	"k_EMsgGC_Client2GCEconPreviewDataBlockRequest":          6402,
	"k_EMsgGC_Client2GCEconPreviewDataBlockResponse":         6403,
	"k_EMsgGC_ClientVerificationChallenge":                   6500,
	"k_EMsgGC_ClientVerificationChallengeResponse":           6501,
	"k_EMsgGC_ClientVerificationVerboseResponse":             6502,
	"k_EMsgGC_ClientSetItemSlotAttribute":                    6503,
	"k_EMsgGC_PlayerSkillRating_Adjustment":                  6504,
	"k_EMsgGC_SpyVsEngyWar_IndividualUpdate":                 6505,
	"k_EMsgGC_SpyVsEngyWar_JoinWar":                          6506,
	"k_EMsgGC_SpyVsEngyWar_RequestGlobalStats":               6507,
	"k_EMsgGC_SpyVsEngyWar_GlobalStatsResponse":              6508,
	"k_EMsgGC_SpyVsEngyWar_SetKillCamMessage":                6509,
	"k_EMsgGC_WorldItemPlacement_Attribute":                  6510,
	"k_EMsgGC_WorldItemPlacement_Update":                     6511,
	"k_EMsgGC_Match_Result":                                  6512,
	"k_EMsgGCVoteKickPlayerRequest":                          6513,
	"k_EMsgGCVoteKickPlayerRequestResponse":                  6514,
	"k_EMsgGCDev_GrantWarKill":                               10001,
}

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

type EServerModificationItemType int32

const (
	EServerModificationItemType_kGameServerModificationItem_Halloween EServerModificationItemType = 1
)

var EServerModificationItemType_name = map[int32]string{
	1: "kGameServerModificationItem_Halloween",
}
var EServerModificationItemType_value = map[string]int32{
	"kGameServerModificationItem_Halloween": 1,
}

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

type TF_MatchmakingMode int32

const (
	TF_MatchmakingMode_TF_Matchmaking_INVALID   TF_MatchmakingMode = 0
	TF_MatchmakingMode_TF_Matchmaking_QUICKPLAY TF_MatchmakingMode = 1
	TF_MatchmakingMode_TF_Matchmaking_TOBOR     TF_MatchmakingMode = 2
	TF_MatchmakingMode_TF_Matchmaking_LADDER    TF_MatchmakingMode = 3
)

var TF_MatchmakingMode_name = map[int32]string{
	0: "TF_Matchmaking_INVALID",
	1: "TF_Matchmaking_QUICKPLAY",
	2: "TF_Matchmaking_TOBOR",
	3: "TF_Matchmaking_LADDER",
}
var TF_MatchmakingMode_value = map[string]int32{
	"TF_Matchmaking_INVALID":   0,
	"TF_Matchmaking_QUICKPLAY": 1,
	"TF_Matchmaking_TOBOR":     2,
	"TF_Matchmaking_LADDER":    3,
}

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

type TF_Matchmaking_WizardStep int32

const (
	TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_INVALID                        TF_Matchmaking_WizardStep = 0
	TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_TOBOR_PLAY_FOR_BRAGGING_RIGHTS TF_Matchmaking_WizardStep = 1
	TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_TOBOR_TOUR_OF_DUTY             TF_Matchmaking_WizardStep = 2
	TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_TOBOR_CHALLENGE                TF_Matchmaking_WizardStep = 3
	TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_QUICKPLAY                      TF_Matchmaking_WizardStep = 4
	TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_SEARCHING                      TF_Matchmaking_WizardStep = 5
	TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_LADDER                         TF_Matchmaking_WizardStep = 6
)

var TF_Matchmaking_WizardStep_name = map[int32]string{
	0: "TF_Matchmaking_WizardStep_INVALID",
	1: "TF_Matchmaking_WizardStep_TOBOR_PLAY_FOR_BRAGGING_RIGHTS",
	2: "TF_Matchmaking_WizardStep_TOBOR_TOUR_OF_DUTY",
	3: "TF_Matchmaking_WizardStep_TOBOR_CHALLENGE",
	4: "TF_Matchmaking_WizardStep_QUICKPLAY",
	5: "TF_Matchmaking_WizardStep_SEARCHING",
	6: "TF_Matchmaking_WizardStep_LADDER",
}
var TF_Matchmaking_WizardStep_value = map[string]int32{
	"TF_Matchmaking_WizardStep_INVALID":                        0,
	"TF_Matchmaking_WizardStep_TOBOR_PLAY_FOR_BRAGGING_RIGHTS": 1,
	"TF_Matchmaking_WizardStep_TOBOR_TOUR_OF_DUTY":             2,
	"TF_Matchmaking_WizardStep_TOBOR_CHALLENGE":                3,
	"TF_Matchmaking_WizardStep_QUICKPLAY":                      4,
	"TF_Matchmaking_WizardStep_SEARCHING":                      5,
	"TF_Matchmaking_WizardStep_LADDER":                         6,
}

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

type TF_GC_GameState int32

const (
	TF_GC_GameState_TF_GC_GAMESTATE_STATE_INIT               TF_GC_GameState = 0
	TF_GC_GameState_TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_TO_LOAD TF_GC_GameState = 1
	TF_GC_GameState_TF_GC_GAMESTATE_STRATEGY_TIME            TF_GC_GameState = 3
	TF_GC_GameState_TF_GC_GAMESTATE_GAME_IN_PROGRESS         TF_GC_GameState = 5
	TF_GC_GameState_TF_GC_GAMESTATE_POST_GAME                TF_GC_GameState = 6
	TF_GC_GameState_TF_GC_GAMESTATE_DISCONNECT               TF_GC_GameState = 7
	TF_GC_GameState_TF_GC_GAMESTATE_LAST                     TF_GC_GameState = 8
)

var TF_GC_GameState_name = map[int32]string{
	0: "TF_GC_GAMESTATE_STATE_INIT",
	1: "TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_TO_LOAD",
	3: "TF_GC_GAMESTATE_STRATEGY_TIME",
	5: "TF_GC_GAMESTATE_GAME_IN_PROGRESS",
	6: "TF_GC_GAMESTATE_POST_GAME",
	7: "TF_GC_GAMESTATE_DISCONNECT",
	8: "TF_GC_GAMESTATE_LAST",
}
var TF_GC_GameState_value = map[string]int32{
	"TF_GC_GAMESTATE_STATE_INIT":               0,
	"TF_GC_GAMESTATE_WAIT_FOR_PLAYERS_TO_LOAD": 1,
	"TF_GC_GAMESTATE_STRATEGY_TIME":            3,
	"TF_GC_GAMESTATE_GAME_IN_PROGRESS":         5,
	"TF_GC_GAMESTATE_POST_GAME":                6,
	"TF_GC_GAMESTATE_DISCONNECT":               7,
	"TF_GC_GAMESTATE_LAST":                     8,
}

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

type TF_GC_TEAM int32

const (
	TF_GC_TEAM_TF_GC_TEAM_DEFENDERS   TF_GC_TEAM = 0
	TF_GC_TEAM_TF_GC_TEAM_INVADERS    TF_GC_TEAM = 1
	TF_GC_TEAM_TF_GC_TEAM_BROADCASTER TF_GC_TEAM = 2
	TF_GC_TEAM_TF_GC_TEAM_SPECTATOR   TF_GC_TEAM = 3
	TF_GC_TEAM_TF_GC_TEAM_PLAYER_POOL TF_GC_TEAM = 4
	TF_GC_TEAM_TF_GC_TEAM_NOTEAM      TF_GC_TEAM = 5
)

var TF_GC_TEAM_name = map[int32]string{
	0: "TF_GC_TEAM_DEFENDERS",
	1: "TF_GC_TEAM_INVADERS",
	2: "TF_GC_TEAM_BROADCASTER",
	3: "TF_GC_TEAM_SPECTATOR",
	4: "TF_GC_TEAM_PLAYER_POOL",
	5: "TF_GC_TEAM_NOTEAM",
}
var TF_GC_TEAM_value = map[string]int32{
	"TF_GC_TEAM_DEFENDERS":   0,
	"TF_GC_TEAM_INVADERS":    1,
	"TF_GC_TEAM_BROADCASTER": 2,
	"TF_GC_TEAM_SPECTATOR":   3,
	"TF_GC_TEAM_PLAYER_POOL": 4,
	"TF_GC_TEAM_NOTEAM":      5,
}

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

type TFLobbyReadyState int32

const (
	TFLobbyReadyState_TFLobbyReadyState_UNDECLARED TFLobbyReadyState = 0
	TFLobbyReadyState_TFLobbyReadyState_ACCEPTED   TFLobbyReadyState = 1
	TFLobbyReadyState_TFLobbyReadyState_DECLINED   TFLobbyReadyState = 2
)

var TFLobbyReadyState_name = map[int32]string{
	0: "TFLobbyReadyState_UNDECLARED",
	1: "TFLobbyReadyState_ACCEPTED",
	2: "TFLobbyReadyState_DECLINED",
}
var TFLobbyReadyState_value = map[string]int32{
	"TFLobbyReadyState_UNDECLARED": 0,
	"TFLobbyReadyState_ACCEPTED":   1,
	"TFLobbyReadyState_DECLINED":   2,
}

func (x TFLobbyReadyState) Enum() *TFLobbyReadyState {
	p := new(TFLobbyReadyState)
	*p = x
	return p
}
func (x TFLobbyReadyState) String() string {
	return proto.EnumName(TFLobbyReadyState_name, int32(x))
}
func (x *TFLobbyReadyState) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(TFLobbyReadyState_value, data, "TFLobbyReadyState")
	if err != nil {
		return err
	}
	*x = TFLobbyReadyState(value)
	return nil
}
func (TFLobbyReadyState) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{6} }

type ChatChannelTypeT int32

const (
	ChatChannelTypeT_ChatChannelType_Regional ChatChannelTypeT = 0
	ChatChannelTypeT_ChatChannelType_Custom   ChatChannelTypeT = 1
	ChatChannelTypeT_ChatChannelType_Party    ChatChannelTypeT = 2
	ChatChannelTypeT_ChatChannelType_Lobby    ChatChannelTypeT = 3
)

var ChatChannelTypeT_name = map[int32]string{
	0: "ChatChannelType_Regional",
	1: "ChatChannelType_Custom",
	2: "ChatChannelType_Party",
	3: "ChatChannelType_Lobby",
}
var ChatChannelTypeT_value = map[string]int32{
	"ChatChannelType_Regional": 0,
	"ChatChannelType_Custom":   1,
	"ChatChannelType_Party":    2,
	"ChatChannelType_Lobby":    3,
}

func (x ChatChannelTypeT) Enum() *ChatChannelTypeT {
	p := new(ChatChannelTypeT)
	*p = x
	return p
}
func (x ChatChannelTypeT) String() string {
	return proto.EnumName(ChatChannelTypeT_name, int32(x))
}
func (x *ChatChannelTypeT) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(ChatChannelTypeT_value, data, "ChatChannelTypeT")
	if err != nil {
		return err
	}
	*x = ChatChannelTypeT(value)
	return nil
}
func (ChatChannelTypeT) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{7} }

type ServerMatchmakingState int32

const (
	ServerMatchmakingState_ServerMatchmakingState_INVALID                ServerMatchmakingState = 0
	ServerMatchmakingState_ServerMatchmakingState_NOT_PARTICIPATING      ServerMatchmakingState = 1
	ServerMatchmakingState_ServerMatchmakingState_EMPTY                  ServerMatchmakingState = 2
	ServerMatchmakingState_ServerMatchmakingState_ACTIVE_SLOTS_AVAILABLE ServerMatchmakingState = 3
	ServerMatchmakingState_ServerMatchmakingState_ACTIVE_FULL            ServerMatchmakingState = 4
)

var ServerMatchmakingState_name = map[int32]string{
	0: "ServerMatchmakingState_INVALID",
	1: "ServerMatchmakingState_NOT_PARTICIPATING",
	2: "ServerMatchmakingState_EMPTY",
	3: "ServerMatchmakingState_ACTIVE_SLOTS_AVAILABLE",
	4: "ServerMatchmakingState_ACTIVE_FULL",
}
var ServerMatchmakingState_value = map[string]int32{
	"ServerMatchmakingState_INVALID":                0,
	"ServerMatchmakingState_NOT_PARTICIPATING":      1,
	"ServerMatchmakingState_EMPTY":                  2,
	"ServerMatchmakingState_ACTIVE_SLOTS_AVAILABLE": 3,
	"ServerMatchmakingState_ACTIVE_FULL":            4,
}

func (x ServerMatchmakingState) Enum() *ServerMatchmakingState {
	p := new(ServerMatchmakingState)
	*p = x
	return p
}
func (x ServerMatchmakingState) String() string {
	return proto.EnumName(ServerMatchmakingState_name, int32(x))
}
func (x *ServerMatchmakingState) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(ServerMatchmakingState_value, data, "ServerMatchmakingState")
	if err != nil {
		return err
	}
	*x = ServerMatchmakingState(value)
	return nil
}
func (ServerMatchmakingState) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{8} }

type TF_SkillRatingMatchType int32

const (
	TF_SkillRatingMatchType_TF_SkillRatingMatchType_INVALID    TF_SkillRatingMatchType = -1
	TF_SkillRatingMatchType_TF_SkillRatingMatchType_PUBLIC     TF_SkillRatingMatchType = 0
	TF_SkillRatingMatchType_TF_SkillRatingMatchType_LADDER_6V6 TF_SkillRatingMatchType = 1
	TF_SkillRatingMatchType_TF_SkillRatingMatchType_LADDER_9V9 TF_SkillRatingMatchType = 2
)

var TF_SkillRatingMatchType_name = map[int32]string{
	-1: "TF_SkillRatingMatchType_INVALID",
	0:  "TF_SkillRatingMatchType_PUBLIC",
	1:  "TF_SkillRatingMatchType_LADDER_6V6",
	2:  "TF_SkillRatingMatchType_LADDER_9V9",
}
var TF_SkillRatingMatchType_value = map[string]int32{
	"TF_SkillRatingMatchType_INVALID":    -1,
	"TF_SkillRatingMatchType_PUBLIC":     0,
	"TF_SkillRatingMatchType_LADDER_6V6": 1,
	"TF_SkillRatingMatchType_LADDER_9V9": 2,
}

func (x TF_SkillRatingMatchType) Enum() *TF_SkillRatingMatchType {
	p := new(TF_SkillRatingMatchType)
	*p = x
	return p
}
func (x TF_SkillRatingMatchType) String() string {
	return proto.EnumName(TF_SkillRatingMatchType_name, int32(x))
}
func (x *TF_SkillRatingMatchType) UnmarshalJSON(data []byte) error {
	value, err := proto.UnmarshalJSONEnum(TF_SkillRatingMatchType_value, data, "TF_SkillRatingMatchType")
	if err != nil {
		return err
	}
	*x = TF_SkillRatingMatchType(value)
	return nil
}
func (TF_SkillRatingMatchType) EnumDescriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{9} }

type CMsgGC_GameServer_CreateIdentityResponse_EStatus int32

const (
	CMsgGC_GameServer_CreateIdentityResponse_kStatus_GenericFailure CMsgGC_GameServer_CreateIdentityResponse_EStatus = 0
	CMsgGC_GameServer_CreateIdentityResponse_kStatus_TooMany        CMsgGC_GameServer_CreateIdentityResponse_EStatus = -1
	CMsgGC_GameServer_CreateIdentityResponse_kStatus_NoPrivs        CMsgGC_GameServer_CreateIdentityResponse_EStatus = -2
	CMsgGC_GameServer_CreateIdentityResponse_kStatus_Created        CMsgGC_GameServer_CreateIdentityResponse_EStatus = 1
)

var CMsgGC_GameServer_CreateIdentityResponse_EStatus_name = map[int32]string{
	0:  "kStatus_GenericFailure",
	-1: "kStatus_TooMany",
	-2: "kStatus_NoPrivs",
	1:  "kStatus_Created",
}
var CMsgGC_GameServer_CreateIdentityResponse_EStatus_value = map[string]int32{
	"kStatus_GenericFailure": 0,
	"kStatus_TooMany":        -1,
	"kStatus_NoPrivs":        -2,
	"kStatus_Created":        1,
}

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

type CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse int32

const (
	CMsgGC_Client_UseServerModificationItem_Response_kServerModificationItemResponse_AlreadyInUse             CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse = 1
	CMsgGC_Client_UseServerModificationItem_Response_kServerModificationItemResponse_NotOnAuthenticatedServer CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse = 2
	CMsgGC_Client_UseServerModificationItem_Response_kServerModificationItemResponse_ServerReject             CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse = 3
	CMsgGC_Client_UseServerModificationItem_Response_kServerModificationItemResponse_InternalError            CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse = 4
	CMsgGC_Client_UseServerModificationItem_Response_kServerModificationItemResponse_EventAlreadyActive       CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse = 5
)

var CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse_name = map[int32]string{
	1: "kServerModificationItemResponse_AlreadyInUse",
	2: "kServerModificationItemResponse_NotOnAuthenticatedServer",
	3: "kServerModificationItemResponse_ServerReject",
	4: "kServerModificationItemResponse_InternalError",
	5: "kServerModificationItemResponse_EventAlreadyActive",
}
var CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse_value = map[string]int32{
	"kServerModificationItemResponse_AlreadyInUse":             1,
	"kServerModificationItemResponse_NotOnAuthenticatedServer": 2,
	"kServerModificationItemResponse_ServerReject":             3,
	"kServerModificationItemResponse_InternalError":            4,
	"kServerModificationItemResponse_EventAlreadyActive":       5,
}

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

type CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse int32

const (
	CMsgGC_GameServer_UseServerModificationItem_Response_kServerModificationItemServerResponse_Accepted     CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse = 1
	CMsgGC_GameServer_UseServerModificationItem_Response_kServerModificationItemServerResponse_NoVoteCalled CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse = 2
	CMsgGC_GameServer_UseServerModificationItem_Response_kServerModificationItemServerResponse_VoteFailed   CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse = 3
)

var CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse_name = map[int32]string{
	1: "kServerModificationItemServerResponse_Accepted",
	2: "kServerModificationItemServerResponse_NoVoteCalled",
	3: "kServerModificationItemServerResponse_VoteFailed",
}
var CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse_value = map[string]int32{
	"kServerModificationItemServerResponse_Accepted":     1,
	"kServerModificationItemServerResponse_NoVoteCalled": 2,
	"kServerModificationItemServerResponse_VoteFailed":   3,
}

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

type CSOTFParty_State int32

const (
	CSOTFParty_UI                                CSOTFParty_State = 0
	CSOTFParty_FINDING_MATCH                     CSOTFParty_State = 1
	CSOTFParty_IN_MATCH                          CSOTFParty_State = 2
	CSOTFParty_AWAITING_RESERVATION_CONFIRMATION CSOTFParty_State = 3
)

var CSOTFParty_State_name = map[int32]string{
	0: "UI",
	1: "FINDING_MATCH",
	2: "IN_MATCH",
	3: "AWAITING_RESERVATION_CONFIRMATION",
}
var CSOTFParty_State_value = map[string]int32{
	"UI":                                0,
	"FINDING_MATCH":                     1,
	"IN_MATCH":                          2,
	"AWAITING_RESERVATION_CONFIRMATION": 3,
}

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

type CTFLobbyMember_ConnectState int32

const (
	CTFLobbyMember_INVALID             CTFLobbyMember_ConnectState = 0
	CTFLobbyMember_RESERVATION_PENDING CTFLobbyMember_ConnectState = 1
	CTFLobbyMember_RESERVED            CTFLobbyMember_ConnectState = 2
	CTFLobbyMember_CONNECTED           CTFLobbyMember_ConnectState = 3
	CTFLobbyMember_DISCONNECTED        CTFLobbyMember_ConnectState = 5
)

var CTFLobbyMember_ConnectState_name = map[int32]string{
	0: "INVALID",
	1: "RESERVATION_PENDING",
	2: "RESERVED",
	3: "CONNECTED",
	5: "DISCONNECTED",
}
var CTFLobbyMember_ConnectState_value = map[string]int32{
	"INVALID":             0,
	"RESERVATION_PENDING": 1,
	"RESERVED":            2,
	"CONNECTED":           3,
	"DISCONNECTED":        5,
}

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

type CSOTFLobby_State int32

const (
	CSOTFLobby_SERVERSETUP  CSOTFLobby_State = 1
	CSOTFLobby_RUN          CSOTFLobby_State = 2
	CSOTFLobby_POSTGAME     CSOTFLobby_State = 3
	CSOTFLobby_NOTREADY     CSOTFLobby_State = 5
	CSOTFLobby_SERVERASSIGN CSOTFLobby_State = 6
)

var CSOTFLobby_State_name = map[int32]string{
	1: "SERVERSETUP",
	2: "RUN",
	3: "POSTGAME",
	5: "NOTREADY",
	6: "SERVERASSIGN",
}
var CSOTFLobby_State_value = map[string]int32{
	"SERVERSETUP":  1,
	"RUN":          2,
	"POSTGAME":     3,
	"NOTREADY":     5,
	"SERVERASSIGN": 6,
}

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

type CSOTFLobby_LobbyType int32

const (
	CSOTFLobby_INVALID    CSOTFLobby_LobbyType = -1
	CSOTFLobby_MATCH      CSOTFLobby_LobbyType = 0
	CSOTFLobby_PRACTICE   CSOTFLobby_LobbyType = 1
	CSOTFLobby_TOURNAMENT CSOTFLobby_LobbyType = 2
	CSOTFLobby_TUTORIAL   CSOTFLobby_LobbyType = 3
)

var CSOTFLobby_LobbyType_name = map[int32]string{
	-1: "INVALID",
	0:  "MATCH",
	1:  "PRACTICE",
	2:  "TOURNAMENT",
	3:  "TUTORIAL",
}
var CSOTFLobby_LobbyType_value = map[string]int32{
	"INVALID":    -1,
	"MATCH":      0,
	"PRACTICE":   1,
	"TOURNAMENT": 2,
	"TUTORIAL":   3,
}

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

type CMsgGameServerMatchmakingStatus_PlayerConnectState int32

const (
	CMsgGameServerMatchmakingStatus_INVALID   CMsgGameServerMatchmakingStatus_PlayerConnectState = 0
	CMsgGameServerMatchmakingStatus_CONNECTED CMsgGameServerMatchmakingStatus_PlayerConnectState = 1
	CMsgGameServerMatchmakingStatus_RESERVED  CMsgGameServerMatchmakingStatus_PlayerConnectState = 2
)

var CMsgGameServerMatchmakingStatus_PlayerConnectState_name = map[int32]string{
	0: "INVALID",
	1: "CONNECTED",
	2: "RESERVED",
}
var CMsgGameServerMatchmakingStatus_PlayerConnectState_value = map[string]int32{
	"INVALID":   0,
	"CONNECTED": 1,
	"RESERVED":  2,
}

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

type CMsgGameServerMatchmakingStatus_Event int32

const (
	CMsgGameServerMatchmakingStatus_None               CMsgGameServerMatchmakingStatus_Event = 0
	CMsgGameServerMatchmakingStatus_MvMVictory         CMsgGameServerMatchmakingStatus_Event = 1
	CMsgGameServerMatchmakingStatus_MvMDefeat          CMsgGameServerMatchmakingStatus_Event = 2
	CMsgGameServerMatchmakingStatus_AcknowledgePlayers CMsgGameServerMatchmakingStatus_Event = 3
)

var CMsgGameServerMatchmakingStatus_Event_name = map[int32]string{
	0: "None",
	1: "MvMVictory",
	2: "MvMDefeat",
	3: "AcknowledgePlayers",
}
var CMsgGameServerMatchmakingStatus_Event_value = map[string]int32{
	"None":               0,
	"MvMVictory":         1,
	"MvMDefeat":          2,
	"AcknowledgePlayers": 3,
}

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

type CMsgMvMVictoryInfo_GrantReason int32

const (
	CMsgMvMVictoryInfo_INVALID       CMsgMvMVictoryInfo_GrantReason = 0
	CMsgMvMVictoryInfo_BADGE_LEVELED CMsgMvMVictoryInfo_GrantReason = 1
	CMsgMvMVictoryInfo_SQUAD_SURPLUS CMsgMvMVictoryInfo_GrantReason = 2
	CMsgMvMVictoryInfo_MANN_UP       CMsgMvMVictoryInfo_GrantReason = 3
	CMsgMvMVictoryInfo_HELP_A_NOOB   CMsgMvMVictoryInfo_GrantReason = 4
)

var CMsgMvMVictoryInfo_GrantReason_name = map[int32]string{
	0: "INVALID",
	1: "BADGE_LEVELED",
	2: "SQUAD_SURPLUS",
	3: "MANN_UP",
	4: "HELP_A_NOOB",
}
var CMsgMvMVictoryInfo_GrantReason_value = map[string]int32{
	"INVALID":       0,
	"BADGE_LEVELED": 1,
	"SQUAD_SURPLUS": 2,
	"MANN_UP":       3,
	"HELP_A_NOOB":   4,
}

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

type CMsgRemovePlayerFromLobby_RemoveReason int32

const (
	CMsgRemovePlayerFromLobby_VOTE_KICK  CMsgRemovePlayerFromLobby_RemoveReason = 0
	CMsgRemovePlayerFromLobby_IDLE_KICK  CMsgRemovePlayerFromLobby_RemoveReason = 1
	CMsgRemovePlayerFromLobby_ADMIN_KICK CMsgRemovePlayerFromLobby_RemoveReason = 2
	CMsgRemovePlayerFromLobby_GAME_OVER  CMsgRemovePlayerFromLobby_RemoveReason = 3
)

var CMsgRemovePlayerFromLobby_RemoveReason_name = map[int32]string{
	0: "VOTE_KICK",
	1: "IDLE_KICK",
	2: "ADMIN_KICK",
	3: "GAME_OVER",
}
var CMsgRemovePlayerFromLobby_RemoveReason_value = map[string]int32{
	"VOTE_KICK":  0,
	"IDLE_KICK":  1,
	"ADMIN_KICK": 2,
	"GAME_OVER":  3,
}

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

type CMsgGC_Match_Result_Status int32

const (
	CMsgGC_Match_Result_MATCH_SUCCEEDED      CMsgGC_Match_Result_Status = 0
	CMsgGC_Match_Result_MATCH_FAILED_GC      CMsgGC_Match_Result_Status = 1
	CMsgGC_Match_Result_MATCH_FAILED_TRUSTED CMsgGC_Match_Result_Status = 2
	CMsgGC_Match_Result_MATCH_FAILED_LEAVER  CMsgGC_Match_Result_Status = 3
	CMsgGC_Match_Result_MATCH_FAILED_RATING  CMsgGC_Match_Result_Status = 4
)

var CMsgGC_Match_Result_Status_name = map[int32]string{
	0: "MATCH_SUCCEEDED",
	1: "MATCH_FAILED_GC",
	2: "MATCH_FAILED_TRUSTED",
	3: "MATCH_FAILED_LEAVER",
	4: "MATCH_FAILED_RATING",
}
var CMsgGC_Match_Result_Status_value = map[string]int32{
	"MATCH_SUCCEEDED":      0,
	"MATCH_FAILED_GC":      1,
	"MATCH_FAILED_TRUSTED": 2,
	"MATCH_FAILED_LEAVER":  3,
	"MATCH_FAILED_RATING":  4,
}

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

type CMsgTFGoldenWrenchBroadcast struct {
	WrenchNumber     *int32  `protobuf:"varint,1,opt,name=wrench_number" json:"wrench_number,omitempty"`
	Deleted          *bool   `protobuf:"varint,2,opt,name=deleted" json:"deleted,omitempty"`
	UserName         *string `protobuf:"bytes,3,opt,name=user_name" json:"user_name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFGoldenWrenchBroadcast) GetWrenchNumber() int32 {
	if m != nil && m.WrenchNumber != nil {
		return *m.WrenchNumber
	}
	return 0
}

func (m *CMsgTFGoldenWrenchBroadcast) GetDeleted() bool {
	if m != nil && m.Deleted != nil {
		return *m.Deleted
	}
	return false
}

func (m *CMsgTFGoldenWrenchBroadcast) GetUserName() string {
	if m != nil && m.UserName != nil {
		return *m.UserName
	}
	return ""
}

type CMsgTFSaxxyBroadcast struct {
	CategoryNumber   *int32  `protobuf:"varint,1,opt,name=category_number" json:"category_number,omitempty"`
	UserName         *string `protobuf:"bytes,2,opt,name=user_name" json:"user_name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFSaxxyBroadcast) GetCategoryNumber() int32 {
	if m != nil && m.CategoryNumber != nil {
		return *m.CategoryNumber
	}
	return 0
}

func (m *CMsgTFSaxxyBroadcast) GetUserName() string {
	if m != nil && m.UserName != nil {
		return *m.UserName
	}
	return ""
}

type CMsgGCTFSpecificItemBroadcast struct {
	ItemDefIndex     *uint32 `protobuf:"varint,1,opt,name=item_def_index" json:"item_def_index,omitempty"`
	WasDestruction   *bool   `protobuf:"varint,2,opt,name=was_destruction" json:"was_destruction,omitempty"`
	UserName         *string `protobuf:"bytes,3,opt,name=user_name" json:"user_name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

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

func (m *CMsgGCTFSpecificItemBroadcast) GetWasDestruction() bool {
	if m != nil && m.WasDestruction != nil {
		return *m.WasDestruction
	}
	return false
}

func (m *CMsgGCTFSpecificItemBroadcast) GetUserName() string {
	if m != nil && m.UserName != nil {
		return *m.UserName
	}
	return ""
}

type CSOTFDuelSummary struct {
	AccountId         *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	DuelWins          *uint32 `protobuf:"varint,2,opt,name=duel_wins" json:"duel_wins,omitempty"`
	DuelLosses        *uint32 `protobuf:"varint,3,opt,name=duel_losses" json:"duel_losses,omitempty"`
	LastDuelAccountId *uint32 `protobuf:"varint,4,opt,name=last_duel_account_id" json:"last_duel_account_id,omitempty"`
	LastDuelTimestamp *uint32 `protobuf:"varint,5,opt,name=last_duel_timestamp" json:"last_duel_timestamp,omitempty"`
	LastDuelStatus    *uint32 `protobuf:"varint,6,opt,name=last_duel_status" json:"last_duel_status,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

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

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

func (m *CSOTFDuelSummary) GetDuelWins() uint32 {
	if m != nil && m.DuelWins != nil {
		return *m.DuelWins
	}
	return 0
}

func (m *CSOTFDuelSummary) GetDuelLosses() uint32 {
	if m != nil && m.DuelLosses != nil {
		return *m.DuelLosses
	}
	return 0
}

func (m *CSOTFDuelSummary) GetLastDuelAccountId() uint32 {
	if m != nil && m.LastDuelAccountId != nil {
		return *m.LastDuelAccountId
	}
	return 0
}

func (m *CSOTFDuelSummary) GetLastDuelTimestamp() uint32 {
	if m != nil && m.LastDuelTimestamp != nil {
		return *m.LastDuelTimestamp
	}
	return 0
}

func (m *CSOTFDuelSummary) GetLastDuelStatus() uint32 {
	if m != nil && m.LastDuelStatus != nil {
		return *m.LastDuelStatus
	}
	return 0
}

type CSOTFMapContribution struct {
	AccountId         *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	DefIndex          *uint32 `protobuf:"varint,2,opt,name=def_index" json:"def_index,omitempty"`
	ContributionLevel *uint32 `protobuf:"varint,3,opt,name=contribution_level" json:"contribution_level,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

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

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

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

func (m *CSOTFMapContribution) GetContributionLevel() uint32 {
	if m != nil && m.ContributionLevel != nil {
		return *m.ContributionLevel
	}
	return 0
}

type CMsgTFVoteKickBanPlayer struct {
	AccountIdSubject *uint32 `protobuf:"varint,1,opt,name=account_id_subject" json:"account_id_subject,omitempty"`
	KickReason       *uint32 `protobuf:"varint,2,opt,name=kick_reason" json:"kick_reason,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFVoteKickBanPlayer) GetAccountIdSubject() uint32 {
	if m != nil && m.AccountIdSubject != nil {
		return *m.AccountIdSubject
	}
	return 0
}

func (m *CMsgTFVoteKickBanPlayer) GetKickReason() uint32 {
	if m != nil && m.KickReason != nil {
		return *m.KickReason
	}
	return 0
}

type CMsgTFVoteKickBanPlayerResult struct {
	AccountIdInitiator *uint32 `protobuf:"varint,1,opt,name=account_id_initiator" json:"account_id_initiator,omitempty"`
	AccountIdSubject   *uint32 `protobuf:"varint,2,opt,name=account_id_subject" json:"account_id_subject,omitempty"`
	KickReason         *uint32 `protobuf:"varint,3,opt,name=kick_reason" json:"kick_reason,omitempty"`
	KickSuccessful     *bool   `protobuf:"varint,4,opt,name=kick_successful" json:"kick_successful,omitempty"`
	NumYesVotes        *uint32 `protobuf:"varint,5,opt,name=num_yes_votes" json:"num_yes_votes,omitempty"`
	NumNoVotes         *uint32 `protobuf:"varint,6,opt,name=num_no_votes" json:"num_no_votes,omitempty"`
	NumPossibleVotes   *uint32 `protobuf:"varint,7,opt,name=num_possible_votes" json:"num_possible_votes,omitempty"`
	XXX_unrecognized   []byte  `json:"-"`
}

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

func (m *CMsgTFVoteKickBanPlayerResult) GetAccountIdInitiator() uint32 {
	if m != nil && m.AccountIdInitiator != nil {
		return *m.AccountIdInitiator
	}
	return 0
}

func (m *CMsgTFVoteKickBanPlayerResult) GetAccountIdSubject() uint32 {
	if m != nil && m.AccountIdSubject != nil {
		return *m.AccountIdSubject
	}
	return 0
}

func (m *CMsgTFVoteKickBanPlayerResult) GetKickReason() uint32 {
	if m != nil && m.KickReason != nil {
		return *m.KickReason
	}
	return 0
}

func (m *CMsgTFVoteKickBanPlayerResult) GetKickSuccessful() bool {
	if m != nil && m.KickSuccessful != nil {
		return *m.KickSuccessful
	}
	return false
}

func (m *CMsgTFVoteKickBanPlayerResult) GetNumYesVotes() uint32 {
	if m != nil && m.NumYesVotes != nil {
		return *m.NumYesVotes
	}
	return 0
}

func (m *CMsgTFVoteKickBanPlayerResult) GetNumNoVotes() uint32 {
	if m != nil && m.NumNoVotes != nil {
		return *m.NumNoVotes
	}
	return 0
}

func (m *CMsgTFVoteKickBanPlayerResult) GetNumPossibleVotes() uint32 {
	if m != nil && m.NumPossibleVotes != nil {
		return *m.NumPossibleVotes
	}
	return 0
}

type CMsgTFFreeTrialChooseMostHelpfulFriend struct {
	AccountIdFriend  *uint32 `protobuf:"varint,1,opt,name=account_id_friend" json:"account_id_friend,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFFreeTrialChooseMostHelpfulFriend) GetAccountIdFriend() uint32 {
	if m != nil && m.AccountIdFriend != nil {
		return *m.AccountIdFriend
	}
	return 0
}

type CMsgTFRequestTF2Friends struct {
	AccountIds       []uint32 `protobuf:"varint,1,rep,name=account_ids" json:"account_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgTFRequestTF2Friends) GetAccountIds() []uint32 {
	if m != nil {
		return m.AccountIds
	}
	return nil
}

type CMsgTFRequestTF2FriendsResponse struct {
	AccountIds       []uint32 `protobuf:"varint,1,rep,name=account_ids" json:"account_ids,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgTFRequestTF2FriendsResponse) GetAccountIds() []uint32 {
	if m != nil {
		return m.AccountIds
	}
	return nil
}

type CSOTFPlayerInfo struct {
	NumNewUsersHelped *uint32 `protobuf:"varint,1,opt,name=num_new_users_helped" json:"num_new_users_helped,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

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

func (m *CSOTFPlayerInfo) GetNumNewUsersHelped() uint32 {
	if m != nil && m.NumNewUsersHelped != nil {
		return *m.NumNewUsersHelped
	}
	return 0
}

type CMsgTFThankedBySomeone struct {
	ThankerSteamId   *uint64 `protobuf:"varint,1,opt,name=thanker_steam_id" json:"thanker_steam_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFThankedBySomeone) GetThankerSteamId() uint64 {
	if m != nil && m.ThankerSteamId != nil {
		return *m.ThankerSteamId
	}
	return 0
}

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

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

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

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

type CMsgSaxxyAwarded struct {
	Category         *uint32  `protobuf:"varint,1,opt,name=category" json:"category,omitempty"`
	WinnerNames      []string `protobuf:"bytes,2,rep,name=winner_names" json:"winner_names,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgSaxxyAwarded) GetCategory() uint32 {
	if m != nil && m.Category != nil {
		return *m.Category
	}
	return 0
}

func (m *CMsgSaxxyAwarded) GetWinnerNames() []string {
	if m != nil {
		return m.WinnerNames
	}
	return nil
}

type CMsgReplaySubmitContestEntry struct {
	YoutubeUrl       *string `protobuf:"bytes,1,opt,name=youtube_url" json:"youtube_url,omitempty"`
	Category         *uint32 `protobuf:"varint,2,opt,name=category" json:"category,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgReplaySubmitContestEntry) GetYoutubeUrl() string {
	if m != nil && m.YoutubeUrl != nil {
		return *m.YoutubeUrl
	}
	return ""
}

func (m *CMsgReplaySubmitContestEntry) GetCategory() uint32 {
	if m != nil && m.Category != nil {
		return *m.Category
	}
	return 0
}

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

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

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

type CReplayCachedContestData struct {
	Timestamp        *uint32  `protobuf:"fixed32,1,opt,name=timestamp" json:"timestamp,omitempty"`
	NumVotesLastDay  *uint32  `protobuf:"varint,2,opt,name=num_votes_last_day" json:"num_votes_last_day,omitempty"`
	VideoEntryIds    []uint32 `protobuf:"varint,3,rep,name=video_entry_ids" json:"video_entry_ids,omitempty"`
	NumFlagsLastDay  *uint32  `protobuf:"varint,4,opt,name=num_flags_last_day" json:"num_flags_last_day,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CReplayCachedContestData) GetTimestamp() uint32 {
	if m != nil && m.Timestamp != nil {
		return *m.Timestamp
	}
	return 0
}

func (m *CReplayCachedContestData) GetNumVotesLastDay() uint32 {
	if m != nil && m.NumVotesLastDay != nil {
		return *m.NumVotesLastDay
	}
	return 0
}

func (m *CReplayCachedContestData) GetVideoEntryIds() []uint32 {
	if m != nil {
		return m.VideoEntryIds
	}
	return nil
}

func (m *CReplayCachedContestData) GetNumFlagsLastDay() uint32 {
	if m != nil && m.NumFlagsLastDay != nil {
		return *m.NumFlagsLastDay
	}
	return 0
}

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

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

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

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

type CMsgTFCoaching_FindCoach struct {
	AccountIdFriendAsCoach *uint32 `protobuf:"varint,1,opt,name=account_id_friend_as_coach" json:"account_id_friend_as_coach,omitempty"`
	XXX_unrecognized       []byte  `json:"-"`
}

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

func (m *CMsgTFCoaching_FindCoach) GetAccountIdFriendAsCoach() uint32 {
	if m != nil && m.AccountIdFriendAsCoach != nil {
		return *m.AccountIdFriendAsCoach
	}
	return 0
}

type CMsgTFCoaching_FindCoachResponse struct {
	FoundCoach       *bool   `protobuf:"varint,1,opt,name=found_coach" json:"found_coach,omitempty"`
	NumLikes         *uint32 `protobuf:"varint,2,opt,name=num_likes" json:"num_likes,omitempty"`
	CoachName        *string `protobuf:"bytes,3,opt,name=coach_name" json:"coach_name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFCoaching_FindCoachResponse) GetFoundCoach() bool {
	if m != nil && m.FoundCoach != nil {
		return *m.FoundCoach
	}
	return false
}

func (m *CMsgTFCoaching_FindCoachResponse) GetNumLikes() uint32 {
	if m != nil && m.NumLikes != nil {
		return *m.NumLikes
	}
	return 0
}

func (m *CMsgTFCoaching_FindCoachResponse) GetCoachName() string {
	if m != nil && m.CoachName != nil {
		return *m.CoachName
	}
	return ""
}

type CMsgTFCoaching_AskCoach struct {
	AccountIdStudent *uint32 `protobuf:"varint,1,opt,name=account_id_student" json:"account_id_student,omitempty"`
	StudentIsFriend  *bool   `protobuf:"varint,2,opt,name=student_is_friend" json:"student_is_friend,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFCoaching_AskCoach) GetAccountIdStudent() uint32 {
	if m != nil && m.AccountIdStudent != nil {
		return *m.AccountIdStudent
	}
	return 0
}

func (m *CMsgTFCoaching_AskCoach) GetStudentIsFriend() bool {
	if m != nil && m.StudentIsFriend != nil {
		return *m.StudentIsFriend
	}
	return false
}

type CMsgTFCoaching_AskCoachResponse struct {
	AcceptCoachingAssignment *bool  `protobuf:"varint,1,opt,name=accept_coaching_assignment" json:"accept_coaching_assignment,omitempty"`
	XXX_unrecognized         []byte `json:"-"`
}

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

func (m *CMsgTFCoaching_AskCoachResponse) GetAcceptCoachingAssignment() bool {
	if m != nil && m.AcceptCoachingAssignment != nil {
		return *m.AcceptCoachingAssignment
	}
	return false
}

type CMsgTFCoaching_CoachJoinGame struct {
	JoinGame         *bool   `protobuf:"varint,1,opt,name=join_game" json:"join_game,omitempty"`
	ServerAddress    *uint32 `protobuf:"varint,2,opt,name=server_address" json:"server_address,omitempty"`
	ServerPort       *uint32 `protobuf:"varint,3,opt,name=server_port" json:"server_port,omitempty"`
	AccountIdStudent *uint32 `protobuf:"varint,4,opt,name=account_id_student" json:"account_id_student,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFCoaching_CoachJoinGame) GetJoinGame() bool {
	if m != nil && m.JoinGame != nil {
		return *m.JoinGame
	}
	return false
}

func (m *CMsgTFCoaching_CoachJoinGame) GetServerAddress() uint32 {
	if m != nil && m.ServerAddress != nil {
		return *m.ServerAddress
	}
	return 0
}

func (m *CMsgTFCoaching_CoachJoinGame) GetServerPort() uint32 {
	if m != nil && m.ServerPort != nil {
		return *m.ServerPort
	}
	return 0
}

func (m *CMsgTFCoaching_CoachJoinGame) GetAccountIdStudent() uint32 {
	if m != nil && m.AccountIdStudent != nil {
		return *m.AccountIdStudent
	}
	return 0
}

type CMsgTFCoaching_CoachJoining struct {
	AccountIdCoach   *uint32 `protobuf:"varint,1,opt,name=account_id_coach" json:"account_id_coach,omitempty"`
	AccountIdStudent *uint32 `protobuf:"varint,2,opt,name=account_id_student" json:"account_id_student,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFCoaching_CoachJoining) GetAccountIdCoach() uint32 {
	if m != nil && m.AccountIdCoach != nil {
		return *m.AccountIdCoach
	}
	return 0
}

func (m *CMsgTFCoaching_CoachJoining) GetAccountIdStudent() uint32 {
	if m != nil && m.AccountIdStudent != nil {
		return *m.AccountIdStudent
	}
	return 0
}

type CMsgTFCoaching_CoachJoined struct {
	AccountIdCoach   *uint32 `protobuf:"varint,1,opt,name=account_id_coach" json:"account_id_coach,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFCoaching_CoachJoined) GetAccountIdCoach() uint32 {
	if m != nil && m.AccountIdCoach != nil {
		return *m.AccountIdCoach
	}
	return 0
}

type CMsgTFCoaching_LikeCurrentCoach struct {
	LikeCoach        *bool  `protobuf:"varint,1,opt,name=like_coach" json:"like_coach,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

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

func (m *CMsgTFCoaching_LikeCurrentCoach) GetLikeCoach() bool {
	if m != nil && m.LikeCoach != nil {
		return *m.LikeCoach
	}
	return false
}

type CMsgTFCoaching_RemoveCurrentCoach struct {
	AccountIdCoach   *uint32 `protobuf:"varint,1,opt,name=account_id_coach" json:"account_id_coach,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFCoaching_RemoveCurrentCoach) GetAccountIdCoach() uint32 {
	if m != nil && m.AccountIdCoach != nil {
		return *m.AccountIdCoach
	}
	return 0
}

type CMsgTFQuickplay_ScoreServers struct {
	Servers          []*CMsgTFQuickplay_ScoreServers_ServerInfo `protobuf:"bytes,1,rep,name=servers" json:"servers,omitempty"`
	XXX_unrecognized []byte                                     `json:"-"`
}

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

func (m *CMsgTFQuickplay_ScoreServers) GetServers() []*CMsgTFQuickplay_ScoreServers_ServerInfo {
	if m != nil {
		return m.Servers
	}
	return nil
}

type CMsgTFQuickplay_ScoreServers_ServerInfo struct {
	ServerAddress    *uint32  `protobuf:"varint,1,opt,name=server_address" json:"server_address,omitempty"`
	ServerPort       *uint32  `protobuf:"varint,2,opt,name=server_port" json:"server_port,omitempty"`
	NumUsers         *uint32  `protobuf:"varint,3,opt,name=num_users" json:"num_users,omitempty"`
	SteamId          *uint64  `protobuf:"varint,4,opt,name=steam_id" json:"steam_id,omitempty"`
	MaxUsers         *uint32  `protobuf:"varint,5,opt,name=max_users" json:"max_users,omitempty"`
	UserScore        *float32 `protobuf:"fixed32,6,opt,name=user_score" json:"user_score,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) GetServerAddress() uint32 {
	if m != nil && m.ServerAddress != nil {
		return *m.ServerAddress
	}
	return 0
}

func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) GetServerPort() uint32 {
	if m != nil && m.ServerPort != nil {
		return *m.ServerPort
	}
	return 0
}

func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) GetNumUsers() uint32 {
	if m != nil && m.NumUsers != nil {
		return *m.NumUsers
	}
	return 0
}

func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) GetMaxUsers() uint32 {
	if m != nil && m.MaxUsers != nil {
		return *m.MaxUsers
	}
	return 0
}

func (m *CMsgTFQuickplay_ScoreServers_ServerInfo) GetUserScore() float32 {
	if m != nil && m.UserScore != nil {
		return *m.UserScore
	}
	return 0
}

type CMsgTFQuickplay_ScoreServersResponse struct {
	Servers          []*CMsgTFQuickplay_ScoreServersResponse_ServerInfo `protobuf:"bytes,1,rep,name=servers" json:"servers,omitempty"`
	XXX_unrecognized []byte                                             `json:"-"`
}

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

func (m *CMsgTFQuickplay_ScoreServersResponse) GetServers() []*CMsgTFQuickplay_ScoreServersResponse_ServerInfo {
	if m != nil {
		return m.Servers
	}
	return nil
}

type CMsgTFQuickplay_ScoreServersResponse_ServerInfo struct {
	ServerAddress    *uint32  `protobuf:"varint,1,opt,name=server_address" json:"server_address,omitempty"`
	ServerPort       *uint32  `protobuf:"varint,2,opt,name=server_port" json:"server_port,omitempty"`
	TotalScore       *float32 `protobuf:"fixed32,3,opt,name=total_score" json:"total_score,omitempty"`
	SteamId          *uint64  `protobuf:"varint,4,opt,name=steam_id" json:"steam_id,omitempty"`
	OptionsScore     *uint32  `protobuf:"varint,5,opt,name=options_score" json:"options_score,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgTFQuickplay_ScoreServersResponse_ServerInfo) GetServerAddress() uint32 {
	if m != nil && m.ServerAddress != nil {
		return *m.ServerAddress
	}
	return 0
}

func (m *CMsgTFQuickplay_ScoreServersResponse_ServerInfo) GetServerPort() uint32 {
	if m != nil && m.ServerPort != nil {
		return *m.ServerPort
	}
	return 0
}

func (m *CMsgTFQuickplay_ScoreServersResponse_ServerInfo) GetTotalScore() float32 {
	if m != nil && m.TotalScore != nil {
		return *m.TotalScore
	}
	return 0
}

func (m *CMsgTFQuickplay_ScoreServersResponse_ServerInfo) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgTFQuickplay_ScoreServersResponse_ServerInfo) GetOptionsScore() uint32 {
	if m != nil && m.OptionsScore != nil {
		return *m.OptionsScore
	}
	return 0
}

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

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

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

type CMsgGC_GameServer_LevelInfo struct {
	LevelLoaded      *bool   `protobuf:"varint,1,opt,name=level_loaded" json:"level_loaded,omitempty"`
	LevelName        *string `protobuf:"bytes,2,opt,name=level_name" json:"level_name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgGC_GameServer_LevelInfo) GetLevelLoaded() bool {
	if m != nil && m.LevelLoaded != nil {
		return *m.LevelLoaded
	}
	return false
}

func (m *CMsgGC_GameServer_LevelInfo) GetLevelName() string {
	if m != nil && m.LevelName != nil {
		return *m.LevelName
	}
	return ""
}

type CMsgGC_GameServer_AuthChallenge struct {
	ChallengeString  *string `protobuf:"bytes,1,opt,name=challenge_string" json:"challenge_string,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgGC_GameServer_AuthChallenge) GetChallengeString() string {
	if m != nil && m.ChallengeString != nil {
		return *m.ChallengeString
	}
	return ""
}

type CMsgGC_GameServer_AuthResult struct {
	Authenticated           *bool   `protobuf:"varint,1,opt,name=authenticated" json:"authenticated,omitempty"`
	GameServerStanding      *int32  `protobuf:"varint,2,opt,name=game_server_standing" json:"game_server_standing,omitempty"`
	GameServerStandingTrend *int32  `protobuf:"varint,3,opt,name=game_server_standing_trend" json:"game_server_standing_trend,omitempty"`
	IsValveServer           *bool   `protobuf:"varint,4,opt,name=is_valve_server" json:"is_valve_server,omitempty"`
	Message                 *string `protobuf:"bytes,5,opt,name=message" json:"message,omitempty"`
	XXX_unrecognized        []byte  `json:"-"`
}

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

func (m *CMsgGC_GameServer_AuthResult) GetAuthenticated() bool {
	if m != nil && m.Authenticated != nil {
		return *m.Authenticated
	}
	return false
}

func (m *CMsgGC_GameServer_AuthResult) GetGameServerStanding() int32 {
	if m != nil && m.GameServerStanding != nil {
		return *m.GameServerStanding
	}
	return 0
}

func (m *CMsgGC_GameServer_AuthResult) GetGameServerStandingTrend() int32 {
	if m != nil && m.GameServerStandingTrend != nil {
		return *m.GameServerStandingTrend
	}
	return 0
}

func (m *CMsgGC_GameServer_AuthResult) GetIsValveServer() bool {
	if m != nil && m.IsValveServer != nil {
		return *m.IsValveServer
	}
	return false
}

func (m *CMsgGC_GameServer_AuthResult) GetMessage() string {
	if m != nil && m.Message != nil {
		return *m.Message
	}
	return ""
}

type CMsgGC_GameServer_AuthChallengeResponse struct {
	GameServerAccountId   *uint32 `protobuf:"varint,1,opt,name=game_server_account_id" json:"game_server_account_id,omitempty"`
	HashedChallengeString []byte  `protobuf:"bytes,2,opt,name=hashed_challenge_string" json:"hashed_challenge_string,omitempty"`
	XXX_unrecognized      []byte  `json:"-"`
}

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

func (m *CMsgGC_GameServer_AuthChallengeResponse) GetGameServerAccountId() uint32 {
	if m != nil && m.GameServerAccountId != nil {
		return *m.GameServerAccountId
	}
	return 0
}

func (m *CMsgGC_GameServer_AuthChallengeResponse) GetHashedChallengeString() []byte {
	if m != nil {
		return m.HashedChallengeString
	}
	return nil
}

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

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

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

type CMsgGC_GameServer_CreateIdentityResponse struct {
	AccountCreated          *bool                                             `protobuf:"varint,1,opt,name=account_created" json:"account_created,omitempty"`
	GameServerAccountId     *uint32                                           `protobuf:"varint,2,opt,name=game_server_account_id" json:"game_server_account_id,omitempty"`
	GameServerIdentityToken *string                                           `protobuf:"bytes,3,opt,name=game_server_identity_token" json:"game_server_identity_token,omitempty"`
	Status                  *CMsgGC_GameServer_CreateIdentityResponse_EStatus `protobuf:"varint,4,opt,name=status,enum=CMsgGC_GameServer_CreateIdentityResponse_EStatus,def=0" json:"status,omitempty"`
	XXX_unrecognized        []byte                                            `json:"-"`
}

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

const Default_CMsgGC_GameServer_CreateIdentityResponse_Status CMsgGC_GameServer_CreateIdentityResponse_EStatus = CMsgGC_GameServer_CreateIdentityResponse_kStatus_GenericFailure

func (m *CMsgGC_GameServer_CreateIdentityResponse) GetAccountCreated() bool {
	if m != nil && m.AccountCreated != nil {
		return *m.AccountCreated
	}
	return false
}

func (m *CMsgGC_GameServer_CreateIdentityResponse) GetGameServerAccountId() uint32 {
	if m != nil && m.GameServerAccountId != nil {
		return *m.GameServerAccountId
	}
	return 0
}

func (m *CMsgGC_GameServer_CreateIdentityResponse) GetGameServerIdentityToken() string {
	if m != nil && m.GameServerIdentityToken != nil {
		return *m.GameServerIdentityToken
	}
	return ""
}

func (m *CMsgGC_GameServer_CreateIdentityResponse) GetStatus() CMsgGC_GameServer_CreateIdentityResponse_EStatus {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return Default_CMsgGC_GameServer_CreateIdentityResponse_Status
}

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

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

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

type CMsgGC_GameServer_ListResponse struct {
	OwnedGameServers []*CMsgGC_GameServer_ListResponse_GameServerIdentity `protobuf:"bytes,1,rep,name=owned_game_servers" json:"owned_game_servers,omitempty"`
	XXX_unrecognized []byte                                               `json:"-"`
}

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

func (m *CMsgGC_GameServer_ListResponse) GetOwnedGameServers() []*CMsgGC_GameServer_ListResponse_GameServerIdentity {
	if m != nil {
		return m.OwnedGameServers
	}
	return nil
}

type CMsgGC_GameServer_ListResponse_GameServerIdentity struct {
	GameServerAccountId     *uint32 `protobuf:"varint,1,opt,name=game_server_account_id" json:"game_server_account_id,omitempty"`
	GameServerIdentityToken *string `protobuf:"bytes,2,opt,name=game_server_identity_token" json:"game_server_identity_token,omitempty"`
	GameServerStanding      *int32  `protobuf:"varint,3,opt,name=game_server_standing" json:"game_server_standing,omitempty"`
	GameServerStandingTrend *int32  `protobuf:"varint,4,opt,name=game_server_standing_trend" json:"game_server_standing_trend,omitempty"`
	XXX_unrecognized        []byte  `json:"-"`
}

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

func (m *CMsgGC_GameServer_ListResponse_GameServerIdentity) GetGameServerAccountId() uint32 {
	if m != nil && m.GameServerAccountId != nil {
		return *m.GameServerAccountId
	}
	return 0
}

func (m *CMsgGC_GameServer_ListResponse_GameServerIdentity) GetGameServerIdentityToken() string {
	if m != nil && m.GameServerIdentityToken != nil {
		return *m.GameServerIdentityToken
	}
	return ""
}

func (m *CMsgGC_GameServer_ListResponse_GameServerIdentity) GetGameServerStanding() int32 {
	if m != nil && m.GameServerStanding != nil {
		return *m.GameServerStanding
	}
	return 0
}

func (m *CMsgGC_GameServer_ListResponse_GameServerIdentity) GetGameServerStandingTrend() int32 {
	if m != nil && m.GameServerStandingTrend != nil {
		return *m.GameServerStandingTrend
	}
	return 0
}

type CMsgGC_GameServer_ResetIdentity struct {
	GameServerAccountId *uint32 `protobuf:"varint,1,opt,name=game_server_account_id" json:"game_server_account_id,omitempty"`
	XXX_unrecognized    []byte  `json:"-"`
}

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

func (m *CMsgGC_GameServer_ResetIdentity) GetGameServerAccountId() uint32 {
	if m != nil && m.GameServerAccountId != nil {
		return *m.GameServerAccountId
	}
	return 0
}

type CMsgGC_GameServer_ResetIdentityResponse struct {
	GameServerIdentityTokenReset *bool   `protobuf:"varint,1,opt,name=game_server_identity_token_reset" json:"game_server_identity_token_reset,omitempty"`
	GameServerAccountId          *uint32 `protobuf:"varint,2,opt,name=game_server_account_id" json:"game_server_account_id,omitempty"`
	GameServerIdentityToken      *string `protobuf:"bytes,3,opt,name=game_server_identity_token" json:"game_server_identity_token,omitempty"`
	XXX_unrecognized             []byte  `json:"-"`
}

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

func (m *CMsgGC_GameServer_ResetIdentityResponse) GetGameServerIdentityTokenReset() bool {
	if m != nil && m.GameServerIdentityTokenReset != nil {
		return *m.GameServerIdentityTokenReset
	}
	return false
}

func (m *CMsgGC_GameServer_ResetIdentityResponse) GetGameServerAccountId() uint32 {
	if m != nil && m.GameServerAccountId != nil {
		return *m.GameServerAccountId
	}
	return 0
}

func (m *CMsgGC_GameServer_ResetIdentityResponse) GetGameServerIdentityToken() string {
	if m != nil && m.GameServerIdentityToken != nil {
		return *m.GameServerIdentityToken
	}
	return ""
}

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

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

type CMsgGC_GameServer_AckPolicyResponse struct {
	Result           *uint32 `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	Message          *string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

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

func (m *CMsgGC_GameServer_AckPolicyResponse) GetMessage() string {
	if m != nil && m.Message != nil {
		return *m.Message
	}
	return ""
}

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

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

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

type CMsgGC_Client_UseServerModificationItem_Response struct {
	ResponseCode     *CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse `protobuf:"varint,1,opt,name=response_code,enum=CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse,def=1" json:"response_code,omitempty"`
	XXX_unrecognized []byte                                                                            `json:"-"`
}

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

const Default_CMsgGC_Client_UseServerModificationItem_Response_ResponseCode CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse = CMsgGC_Client_UseServerModificationItem_Response_kServerModificationItemResponse_AlreadyInUse

func (m *CMsgGC_Client_UseServerModificationItem_Response) GetResponseCode() CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse {
	if m != nil && m.ResponseCode != nil {
		return *m.ResponseCode
	}
	return Default_CMsgGC_Client_UseServerModificationItem_Response_ResponseCode
}

type CMsgGC_GameServer_UseServerModificationItem struct {
	ModificationType *EServerModificationItemType `protobuf:"varint,1,opt,name=modification_type,enum=EServerModificationItemType,def=1" json:"modification_type,omitempty"`
	XXX_unrecognized []byte                       `json:"-"`
}

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

const Default_CMsgGC_GameServer_UseServerModificationItem_ModificationType EServerModificationItemType = EServerModificationItemType_kGameServerModificationItem_Halloween

func (m *CMsgGC_GameServer_UseServerModificationItem) GetModificationType() EServerModificationItemType {
	if m != nil && m.ModificationType != nil {
		return *m.ModificationType
	}
	return Default_CMsgGC_GameServer_UseServerModificationItem_ModificationType
}

type CMsgGC_GameServer_UseServerModificationItem_Response struct {
	ModificationType   *EServerModificationItemType                                                                `protobuf:"varint,1,opt,name=modification_type,enum=EServerModificationItemType,def=1" json:"modification_type,omitempty"`
	ServerResponseCode *CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse `protobuf:"varint,2,opt,name=server_response_code,enum=CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse,def=1" json:"server_response_code,omitempty"`
	XXX_unrecognized   []byte                                                                                      `json:"-"`
}

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

const Default_CMsgGC_GameServer_UseServerModificationItem_Response_ModificationType EServerModificationItemType = EServerModificationItemType_kGameServerModificationItem_Halloween
const Default_CMsgGC_GameServer_UseServerModificationItem_Response_ServerResponseCode CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse = CMsgGC_GameServer_UseServerModificationItem_Response_kServerModificationItemServerResponse_Accepted

func (m *CMsgGC_GameServer_UseServerModificationItem_Response) GetModificationType() EServerModificationItemType {
	if m != nil && m.ModificationType != nil {
		return *m.ModificationType
	}
	return Default_CMsgGC_GameServer_UseServerModificationItem_Response_ModificationType
}

func (m *CMsgGC_GameServer_UseServerModificationItem_Response) GetServerResponseCode() CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse {
	if m != nil && m.ServerResponseCode != nil {
		return *m.ServerResponseCode
	}
	return Default_CMsgGC_GameServer_UseServerModificationItem_Response_ServerResponseCode
}

type CMsgGC_GameServer_ServerModificationItemExpired struct {
	ModificationType *EServerModificationItemType `protobuf:"varint,1,opt,name=modification_type,enum=EServerModificationItemType,def=1" json:"modification_type,omitempty"`
	XXX_unrecognized []byte                       `json:"-"`
}

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

const Default_CMsgGC_GameServer_ServerModificationItemExpired_ModificationType EServerModificationItemType = EServerModificationItemType_kGameServerModificationItem_Halloween

func (m *CMsgGC_GameServer_ServerModificationItemExpired) GetModificationType() EServerModificationItemType {
	if m != nil && m.ModificationType != nil {
		return *m.ModificationType
	}
	return Default_CMsgGC_GameServer_ServerModificationItemExpired_ModificationType
}

type CMsgGC_GameServer_ServerModificationItem struct {
	ModificationType *EServerModificationItemType `protobuf:"varint,1,opt,name=modification_type,enum=EServerModificationItemType,def=1" json:"modification_type,omitempty"`
	Active           *bool                        `protobuf:"varint,2,opt,name=active" json:"active,omitempty"`
	XXX_unrecognized []byte                       `json:"-"`
}

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

const Default_CMsgGC_GameServer_ServerModificationItem_ModificationType EServerModificationItemType = EServerModificationItemType_kGameServerModificationItem_Halloween

func (m *CMsgGC_GameServer_ServerModificationItem) GetModificationType() EServerModificationItemType {
	if m != nil && m.ModificationType != nil {
		return *m.ModificationType
	}
	return Default_CMsgGC_GameServer_ServerModificationItem_ModificationType
}

func (m *CMsgGC_GameServer_ServerModificationItem) GetActive() bool {
	if m != nil && m.Active != nil {
		return *m.Active
	}
	return false
}

type CMsgGC_Halloween_ReservedItem struct {
	X                []float32 `protobuf:"fixed32,1,rep,name=x" json:"x,omitempty"`
	Y                []float32 `protobuf:"fixed32,2,rep,name=y" json:"y,omitempty"`
	Z                []float32 `protobuf:"fixed32,3,rep,name=z" json:"z,omitempty"`
	SpawnMetaInfo    *uint32   `protobuf:"varint,7,opt,name=spawn_meta_info" json:"spawn_meta_info,omitempty"`
	XXX_unrecognized []byte    `json:"-"`
}

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

func (m *CMsgGC_Halloween_ReservedItem) GetX() []float32 {
	if m != nil {
		return m.X
	}
	return nil
}

func (m *CMsgGC_Halloween_ReservedItem) GetY() []float32 {
	if m != nil {
		return m.Y
	}
	return nil
}

func (m *CMsgGC_Halloween_ReservedItem) GetZ() []float32 {
	if m != nil {
		return m.Z
	}
	return nil
}

func (m *CMsgGC_Halloween_ReservedItem) GetSpawnMetaInfo() uint32 {
	if m != nil && m.SpawnMetaInfo != nil {
		return *m.SpawnMetaInfo
	}
	return 0
}

type CMsgGC_Halloween_GrantItem struct {
	RecipientAccountId *uint32 `protobuf:"varint,1,opt,name=recipient_account_id" json:"recipient_account_id,omitempty"`
	LevelId            *uint32 `protobuf:"varint,2,opt,name=level_id" json:"level_id,omitempty"`
	Flagged            *bool   `protobuf:"varint,3,opt,name=flagged" json:"flagged,omitempty"`
	XXX_unrecognized   []byte  `json:"-"`
}

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

func (m *CMsgGC_Halloween_GrantItem) GetRecipientAccountId() uint32 {
	if m != nil && m.RecipientAccountId != nil {
		return *m.RecipientAccountId
	}
	return 0
}

func (m *CMsgGC_Halloween_GrantItem) GetLevelId() uint32 {
	if m != nil && m.LevelId != nil {
		return *m.LevelId
	}
	return 0
}

func (m *CMsgGC_Halloween_GrantItem) GetFlagged() bool {
	if m != nil && m.Flagged != nil {
		return *m.Flagged
	}
	return false
}

type CMsgGC_Halloween_GrantItemResponse struct {
	RecipientAccountId *uint32 `protobuf:"varint,1,opt,name=recipient_account_id" json:"recipient_account_id,omitempty"`
	XXX_unrecognized   []byte  `json:"-"`
}

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

func (m *CMsgGC_Halloween_GrantItemResponse) GetRecipientAccountId() uint32 {
	if m != nil && m.RecipientAccountId != nil {
		return *m.RecipientAccountId
	}
	return 0
}

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

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

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

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

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

func (m *CMsgGC_PickupItemEligibility_Query) GetSecondsAgo() uint32 {
	if m != nil && m.SecondsAgo != nil {
		return *m.SecondsAgo
	}
	return 0
}

type CMsgGC_PickupItemEligibility_QueryResponse struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	WasEligible      *bool   `protobuf:"varint,2,opt,name=was_eligible" json:"was_eligible,omitempty"`
	LevelId          *uint32 `protobuf:"varint,3,opt,name=level_id" json:"level_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

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

func (m *CMsgGC_PickupItemEligibility_QueryResponse) GetWasEligible() bool {
	if m != nil && m.WasEligible != nil {
		return *m.WasEligible
	}
	return false
}

func (m *CMsgGC_PickupItemEligibility_QueryResponse) GetLevelId() uint32 {
	if m != nil && m.LevelId != nil {
		return *m.LevelId
	}
	return 0
}

type CSOTFPartyMember struct {
	OwnsTicket        *bool   `protobuf:"varint,2,opt,name=owns_ticket" json:"owns_ticket,omitempty"`
	CompletedMissions *uint32 `protobuf:"varint,3,opt,name=completed_missions" json:"completed_missions,omitempty"`
	BadgeLevel        *uint32 `protobuf:"varint,4,opt,name=badge_level" json:"badge_level,omitempty"`
	SquadSurplus      *bool   `protobuf:"varint,5,opt,name=squad_surplus" json:"squad_surplus,omitempty"`
	IsBanned          *bool   `protobuf:"varint,8,opt,name=is_banned,def=0" json:"is_banned,omitempty"`
	OwnsLadderPass    *bool   `protobuf:"varint,9,opt,name=owns_ladder_pass" json:"owns_ladder_pass,omitempty"`
	PhoneVerified     *bool   `protobuf:"varint,10,opt,name=phone_verified,def=0" json:"phone_verified,omitempty"`
	TwoFactorEnabled  *bool   `protobuf:"varint,11,opt,name=two_factor_enabled,def=0" json:"two_factor_enabled,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

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

const Default_CSOTFPartyMember_IsBanned bool = false
const Default_CSOTFPartyMember_PhoneVerified bool = false
const Default_CSOTFPartyMember_TwoFactorEnabled bool = false

func (m *CSOTFPartyMember) GetOwnsTicket() bool {
	if m != nil && m.OwnsTicket != nil {
		return *m.OwnsTicket
	}
	return false
}

func (m *CSOTFPartyMember) GetCompletedMissions() uint32 {
	if m != nil && m.CompletedMissions != nil {
		return *m.CompletedMissions
	}
	return 0
}

func (m *CSOTFPartyMember) GetBadgeLevel() uint32 {
	if m != nil && m.BadgeLevel != nil {
		return *m.BadgeLevel
	}
	return 0
}

func (m *CSOTFPartyMember) GetSquadSurplus() bool {
	if m != nil && m.SquadSurplus != nil {
		return *m.SquadSurplus
	}
	return false
}

func (m *CSOTFPartyMember) GetIsBanned() bool {
	if m != nil && m.IsBanned != nil {
		return *m.IsBanned
	}
	return Default_CSOTFPartyMember_IsBanned
}

func (m *CSOTFPartyMember) GetOwnsLadderPass() bool {
	if m != nil && m.OwnsLadderPass != nil {
		return *m.OwnsLadderPass
	}
	return false
}

func (m *CSOTFPartyMember) GetPhoneVerified() bool {
	if m != nil && m.PhoneVerified != nil {
		return *m.PhoneVerified
	}
	return Default_CSOTFPartyMember_PhoneVerified
}

func (m *CSOTFPartyMember) GetTwoFactorEnabled() bool {
	if m != nil && m.TwoFactorEnabled != nil {
		return *m.TwoFactorEnabled
	}
	return Default_CSOTFPartyMember_TwoFactorEnabled
}

type CMsgMatchSearchCriteria struct {
	MatchmakingMode       *TF_MatchmakingMode `protobuf:"varint,7,opt,name=matchmaking_mode,enum=TF_MatchmakingMode,def=0" json:"matchmaking_mode,omitempty"`
	LateJoinOk            *bool               `protobuf:"varint,5,opt,name=late_join_ok" json:"late_join_ok,omitempty"`
	MvmMannupTour         *string             `protobuf:"bytes,10,opt,name=mvm_mannup_tour" json:"mvm_mannup_tour,omitempty"`
	MvmMissions           []string            `protobuf:"bytes,9,rep,name=mvm_missions" json:"mvm_missions,omitempty"`
	PlayForBraggingRights *bool               `protobuf:"varint,6,opt,name=play_for_bragging_rights" json:"play_for_bragging_rights,omitempty"`
	QuickplayGameType     *uint32             `protobuf:"varint,8,opt,name=quickplay_game_type" json:"quickplay_game_type,omitempty"`
	LadderGameType        *uint32             `protobuf:"varint,11,opt,name=ladder_game_type" json:"ladder_game_type,omitempty"`
	XXX_unrecognized      []byte              `json:"-"`
}

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

const Default_CMsgMatchSearchCriteria_MatchmakingMode TF_MatchmakingMode = TF_MatchmakingMode_TF_Matchmaking_INVALID

func (m *CMsgMatchSearchCriteria) GetMatchmakingMode() TF_MatchmakingMode {
	if m != nil && m.MatchmakingMode != nil {
		return *m.MatchmakingMode
	}
	return Default_CMsgMatchSearchCriteria_MatchmakingMode
}

func (m *CMsgMatchSearchCriteria) GetLateJoinOk() bool {
	if m != nil && m.LateJoinOk != nil {
		return *m.LateJoinOk
	}
	return false
}

func (m *CMsgMatchSearchCriteria) GetMvmMannupTour() string {
	if m != nil && m.MvmMannupTour != nil {
		return *m.MvmMannupTour
	}
	return ""
}

func (m *CMsgMatchSearchCriteria) GetMvmMissions() []string {
	if m != nil {
		return m.MvmMissions
	}
	return nil
}

func (m *CMsgMatchSearchCriteria) GetPlayForBraggingRights() bool {
	if m != nil && m.PlayForBraggingRights != nil {
		return *m.PlayForBraggingRights
	}
	return false
}

func (m *CMsgMatchSearchCriteria) GetQuickplayGameType() uint32 {
	if m != nil && m.QuickplayGameType != nil {
		return *m.QuickplayGameType
	}
	return 0
}

func (m *CMsgMatchSearchCriteria) GetLadderGameType() uint32 {
	if m != nil && m.LadderGameType != nil {
		return *m.LadderGameType
	}
	return 0
}

type CMsgCreateOrUpdateParty struct {
	SearchCriteria   *CMsgMatchSearchCriteria   `protobuf:"bytes,1,opt,name=search_criteria" json:"search_criteria,omitempty"`
	SteamLobbyId     *uint64                    `protobuf:"fixed64,3,opt,name=steam_lobby_id" json:"steam_lobby_id,omitempty"`
	SquadSurplus     *bool                      `protobuf:"varint,4,opt,name=squad_surplus" json:"squad_surplus,omitempty"`
	WizardStep       *TF_Matchmaking_WizardStep `protobuf:"varint,5,opt,name=wizard_step,enum=TF_Matchmaking_WizardStep,def=0" json:"wizard_step,omitempty"`
	ClientVersion    *uint32                    `protobuf:"varint,6,opt,name=client_version,def=1225" json:"client_version,omitempty"`
	XXX_unrecognized []byte                     `json:"-"`
}

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

const Default_CMsgCreateOrUpdateParty_WizardStep TF_Matchmaking_WizardStep = TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_INVALID
const Default_CMsgCreateOrUpdateParty_ClientVersion uint32 = 1225

func (m *CMsgCreateOrUpdateParty) GetSearchCriteria() *CMsgMatchSearchCriteria {
	if m != nil {
		return m.SearchCriteria
	}
	return nil
}

func (m *CMsgCreateOrUpdateParty) GetSteamLobbyId() uint64 {
	if m != nil && m.SteamLobbyId != nil {
		return *m.SteamLobbyId
	}
	return 0
}

func (m *CMsgCreateOrUpdateParty) GetSquadSurplus() bool {
	if m != nil && m.SquadSurplus != nil {
		return *m.SquadSurplus
	}
	return false
}

func (m *CMsgCreateOrUpdateParty) GetWizardStep() TF_Matchmaking_WizardStep {
	if m != nil && m.WizardStep != nil {
		return *m.WizardStep
	}
	return Default_CMsgCreateOrUpdateParty_WizardStep
}

func (m *CMsgCreateOrUpdateParty) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return Default_CMsgCreateOrUpdateParty_ClientVersion
}

type CMsgCreateOrUpdatePartyReply struct {
	Result           *uint32                    `protobuf:"varint,1,opt,name=result" json:"result,omitempty"`
	Message          *string                    `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
	WizardStep       *TF_Matchmaking_WizardStep `protobuf:"varint,3,opt,name=wizard_step,enum=TF_Matchmaking_WizardStep,def=0" json:"wizard_step,omitempty"`
	XXX_unrecognized []byte                     `json:"-"`
}

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

const Default_CMsgCreateOrUpdatePartyReply_WizardStep TF_Matchmaking_WizardStep = TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_INVALID

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

func (m *CMsgCreateOrUpdatePartyReply) GetMessage() string {
	if m != nil && m.Message != nil {
		return *m.Message
	}
	return ""
}

func (m *CMsgCreateOrUpdatePartyReply) GetWizardStep() TF_Matchmaking_WizardStep {
	if m != nil && m.WizardStep != nil {
		return *m.WizardStep
	}
	return Default_CMsgCreateOrUpdatePartyReply_WizardStep
}

type CSOTFParty struct {
	PartyId                     *uint64                    `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"`
	LeaderId                    *uint64                    `protobuf:"fixed64,2,opt,name=leader_id" json:"leader_id,omitempty"`
	MemberIds                   []uint64                   `protobuf:"fixed64,3,rep,name=member_ids" json:"member_ids,omitempty"`
	Members                     []*CSOTFPartyMember        `protobuf:"bytes,13,rep,name=members" json:"members,omitempty"`
	PendingInvites              []uint64                   `protobuf:"fixed64,5,rep,name=pending_invites" json:"pending_invites,omitempty"`
	State                       *CSOTFParty_State          `protobuf:"varint,6,opt,name=state,enum=CSOTFParty_State,def=0" json:"state,omitempty"`
	WizardStep                  *TF_Matchmaking_WizardStep `protobuf:"varint,29,opt,name=wizard_step,enum=TF_Matchmaking_WizardStep,def=0" json:"wizard_step,omitempty"`
	StartedMatchmakingTime      *uint32                    `protobuf:"varint,7,opt,name=started_matchmaking_time" json:"started_matchmaking_time,omitempty"`
	SearchingPlayersByGroup     []uint32                   `protobuf:"varint,10,rep,name=searching_players_by_group" json:"searching_players_by_group,omitempty"`
	SteamLobbyId                *uint64                    `protobuf:"fixed64,27,opt,name=steam_lobby_id" json:"steam_lobby_id,omitempty"`
	MatchmakingMode             *TF_MatchmakingMode        `protobuf:"varint,30,opt,name=matchmaking_mode,enum=TF_MatchmakingMode,def=0" json:"matchmaking_mode,omitempty"`
	SearchLateJoinOk            *bool                      `protobuf:"varint,23,opt,name=search_late_join_ok" json:"search_late_join_ok,omitempty"`
	SearchMvmMannupTour         *string                    `protobuf:"bytes,32,opt,name=search_mvm_mannup_tour" json:"search_mvm_mannup_tour,omitempty"`
	SearchMvmMissions           []string                   `protobuf:"bytes,31,rep,name=search_mvm_missions" json:"search_mvm_missions,omitempty"`
	SearchPlayForBraggingRights *bool                      `protobuf:"varint,26,opt,name=search_play_for_bragging_rights" json:"search_play_for_bragging_rights,omitempty"`
	SearchQuickplayGameType     *uint32                    `protobuf:"varint,28,opt,name=search_quickplay_game_type" json:"search_quickplay_game_type,omitempty"`
	SearchLadderGameType        *uint32                    `protobuf:"varint,33,opt,name=search_ladder_game_type" json:"search_ladder_game_type,omitempty"`
	PreventMatchUntilDate       *uint32                    `protobuf:"varint,18,opt,name=prevent_match_until_date" json:"prevent_match_until_date,omitempty"`
	PreventMatchAccountId       *uint32                    `protobuf:"varint,19,opt,name=prevent_match_account_id" json:"prevent_match_account_id,omitempty"`
	XXX_unrecognized            []byte                     `json:"-"`
}

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

const Default_CSOTFParty_State CSOTFParty_State = CSOTFParty_UI
const Default_CSOTFParty_WizardStep TF_Matchmaking_WizardStep = TF_Matchmaking_WizardStep_TF_Matchmaking_WizardStep_INVALID
const Default_CSOTFParty_MatchmakingMode TF_MatchmakingMode = TF_MatchmakingMode_TF_Matchmaking_INVALID

func (m *CSOTFParty) GetPartyId() uint64 {
	if m != nil && m.PartyId != nil {
		return *m.PartyId
	}
	return 0
}

func (m *CSOTFParty) GetLeaderId() uint64 {
	if m != nil && m.LeaderId != nil {
		return *m.LeaderId
	}
	return 0
}

func (m *CSOTFParty) GetMemberIds() []uint64 {
	if m != nil {
		return m.MemberIds
	}
	return nil
}

func (m *CSOTFParty) GetMembers() []*CSOTFPartyMember {
	if m != nil {
		return m.Members
	}
	return nil
}

func (m *CSOTFParty) GetPendingInvites() []uint64 {
	if m != nil {
		return m.PendingInvites
	}
	return nil
}

func (m *CSOTFParty) GetState() CSOTFParty_State {
	if m != nil && m.State != nil {
		return *m.State
	}
	return Default_CSOTFParty_State
}

func (m *CSOTFParty) GetWizardStep() TF_Matchmaking_WizardStep {
	if m != nil && m.WizardStep != nil {
		return *m.WizardStep
	}
	return Default_CSOTFParty_WizardStep
}

func (m *CSOTFParty) GetStartedMatchmakingTime() uint32 {
	if m != nil && m.StartedMatchmakingTime != nil {
		return *m.StartedMatchmakingTime
	}
	return 0
}

func (m *CSOTFParty) GetSearchingPlayersByGroup() []uint32 {
	if m != nil {
		return m.SearchingPlayersByGroup
	}
	return nil
}

func (m *CSOTFParty) GetSteamLobbyId() uint64 {
	if m != nil && m.SteamLobbyId != nil {
		return *m.SteamLobbyId
	}
	return 0
}

func (m *CSOTFParty) GetMatchmakingMode() TF_MatchmakingMode {
	if m != nil && m.MatchmakingMode != nil {
		return *m.MatchmakingMode
	}
	return Default_CSOTFParty_MatchmakingMode
}

func (m *CSOTFParty) GetSearchLateJoinOk() bool {
	if m != nil && m.SearchLateJoinOk != nil {
		return *m.SearchLateJoinOk
	}
	return false
}

func (m *CSOTFParty) GetSearchMvmMannupTour() string {
	if m != nil && m.SearchMvmMannupTour != nil {
		return *m.SearchMvmMannupTour
	}
	return ""
}

func (m *CSOTFParty) GetSearchMvmMissions() []string {
	if m != nil {
		return m.SearchMvmMissions
	}
	return nil
}

func (m *CSOTFParty) GetSearchPlayForBraggingRights() bool {
	if m != nil && m.SearchPlayForBraggingRights != nil {
		return *m.SearchPlayForBraggingRights
	}
	return false
}

func (m *CSOTFParty) GetSearchQuickplayGameType() uint32 {
	if m != nil && m.SearchQuickplayGameType != nil {
		return *m.SearchQuickplayGameType
	}
	return 0
}

func (m *CSOTFParty) GetSearchLadderGameType() uint32 {
	if m != nil && m.SearchLadderGameType != nil {
		return *m.SearchLadderGameType
	}
	return 0
}

func (m *CSOTFParty) GetPreventMatchUntilDate() uint32 {
	if m != nil && m.PreventMatchUntilDate != nil {
		return *m.PreventMatchUntilDate
	}
	return 0
}

func (m *CSOTFParty) GetPreventMatchAccountId() uint32 {
	if m != nil && m.PreventMatchAccountId != nil {
		return *m.PreventMatchAccountId
	}
	return 0
}

type CSOTFPartyInvite struct {
	GroupId          *uint64                         `protobuf:"varint,1,opt,name=group_id" json:"group_id,omitempty"`
	SenderId         *uint64                         `protobuf:"fixed64,2,opt,name=sender_id" json:"sender_id,omitempty"`
	SenderName       *string                         `protobuf:"bytes,3,opt,name=sender_name" json:"sender_name,omitempty"`
	Members          []*CSOTFPartyInvite_PartyMember `protobuf:"bytes,4,rep,name=members" json:"members,omitempty"`
	XXX_unrecognized []byte                          `json:"-"`
}

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

func (m *CSOTFPartyInvite) GetGroupId() uint64 {
	if m != nil && m.GroupId != nil {
		return *m.GroupId
	}
	return 0
}

func (m *CSOTFPartyInvite) GetSenderId() uint64 {
	if m != nil && m.SenderId != nil {
		return *m.SenderId
	}
	return 0
}

func (m *CSOTFPartyInvite) GetSenderName() string {
	if m != nil && m.SenderName != nil {
		return *m.SenderName
	}
	return ""
}

func (m *CSOTFPartyInvite) GetMembers() []*CSOTFPartyInvite_PartyMember {
	if m != nil {
		return m.Members
	}
	return nil
}

type CSOTFPartyInvite_PartyMember struct {
	Name             *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	SteamId          *uint64 `protobuf:"fixed64,2,opt,name=steam_id" json:"steam_id,omitempty"`
	Avatar           *uint32 `protobuf:"varint,3,opt,name=avatar" json:"avatar,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

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

func (m *CSOTFPartyInvite_PartyMember) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CSOTFPartyInvite_PartyMember) GetAvatar() uint32 {
	if m != nil && m.Avatar != nil {
		return *m.Avatar
	}
	return 0
}

type CTFLobbyMember struct {
	Id                       *uint64                      `protobuf:"fixed64,1,opt,name=id" json:"id,omitempty"`
	Team                     *TF_GC_TEAM                  `protobuf:"varint,3,opt,name=team,enum=TF_GC_TEAM,def=0" json:"team,omitempty"`
	ConnectState             *CTFLobbyMember_ConnectState `protobuf:"varint,13,opt,name=connect_state,enum=CTFLobbyMember_ConnectState,def=0" json:"connect_state,omitempty"`
	Name                     *string                      `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"`
	Latitude                 *float32                     `protobuf:"fixed32,8,opt,name=latitude" json:"latitude,omitempty"`
	Longitude                *float32                     `protobuf:"fixed32,9,opt,name=longitude" json:"longitude,omitempty"`
	ReadyState               *TFLobbyReadyState           `protobuf:"varint,11,opt,name=ready_state,enum=TFLobbyReadyState,def=0" json:"ready_state,omitempty"`
	PartyId                  *uint64                      `protobuf:"varint,12,opt,name=party_id" json:"party_id,omitempty"`
	SquadSurplus             *bool                        `protobuf:"varint,14,opt,name=squad_surplus" json:"squad_surplus,omitempty"`
	BadgeLevel               *uint32                      `protobuf:"varint,15,opt,name=badge_level" json:"badge_level,omitempty"`
	AbandonTime              *uint32                      `protobuf:"varint,16,opt,name=abandon_time,def=0" json:"abandon_time,omitempty"`
	LastConnectTime          *uint32                      `protobuf:"varint,17,opt,name=last_connect_time" json:"last_connect_time,omitempty"`
	QuittingResultsInPenalty *bool                        `protobuf:"varint,18,opt,name=quitting_results_in_penalty" json:"quitting_results_in_penalty,omitempty"`
	XXX_unrecognized         []byte                       `json:"-"`
}

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

const Default_CTFLobbyMember_Team TF_GC_TEAM = TF_GC_TEAM_TF_GC_TEAM_DEFENDERS
const Default_CTFLobbyMember_ConnectState CTFLobbyMember_ConnectState = CTFLobbyMember_INVALID
const Default_CTFLobbyMember_ReadyState TFLobbyReadyState = TFLobbyReadyState_TFLobbyReadyState_UNDECLARED
const Default_CTFLobbyMember_AbandonTime uint32 = 0

func (m *CTFLobbyMember) GetId() uint64 {
	if m != nil && m.Id != nil {
		return *m.Id
	}
	return 0
}

func (m *CTFLobbyMember) GetTeam() TF_GC_TEAM {
	if m != nil && m.Team != nil {
		return *m.Team
	}
	return Default_CTFLobbyMember_Team
}

func (m *CTFLobbyMember) GetConnectState() CTFLobbyMember_ConnectState {
	if m != nil && m.ConnectState != nil {
		return *m.ConnectState
	}
	return Default_CTFLobbyMember_ConnectState
}

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

func (m *CTFLobbyMember) GetLatitude() float32 {
	if m != nil && m.Latitude != nil {
		return *m.Latitude
	}
	return 0
}

func (m *CTFLobbyMember) GetLongitude() float32 {
	if m != nil && m.Longitude != nil {
		return *m.Longitude
	}
	return 0
}

func (m *CTFLobbyMember) GetReadyState() TFLobbyReadyState {
	if m != nil && m.ReadyState != nil {
		return *m.ReadyState
	}
	return Default_CTFLobbyMember_ReadyState
}

func (m *CTFLobbyMember) GetPartyId() uint64 {
	if m != nil && m.PartyId != nil {
		return *m.PartyId
	}
	return 0
}

func (m *CTFLobbyMember) GetSquadSurplus() bool {
	if m != nil && m.SquadSurplus != nil {
		return *m.SquadSurplus
	}
	return false
}

func (m *CTFLobbyMember) GetBadgeLevel() uint32 {
	if m != nil && m.BadgeLevel != nil {
		return *m.BadgeLevel
	}
	return 0
}

func (m *CTFLobbyMember) GetAbandonTime() uint32 {
	if m != nil && m.AbandonTime != nil {
		return *m.AbandonTime
	}
	return Default_CTFLobbyMember_AbandonTime
}

func (m *CTFLobbyMember) GetLastConnectTime() uint32 {
	if m != nil && m.LastConnectTime != nil {
		return *m.LastConnectTime
	}
	return 0
}

func (m *CTFLobbyMember) GetQuittingResultsInPenalty() bool {
	if m != nil && m.QuittingResultsInPenalty != nil {
		return *m.QuittingResultsInPenalty
	}
	return false
}

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

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

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

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

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

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

type CSOTFLobby struct {
	LobbyId              *uint64               `protobuf:"varint,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
	Members              []*CTFLobbyMember     `protobuf:"bytes,2,rep,name=members" json:"members,omitempty"`
	LeftMembers          []*CTFLobbyMember     `protobuf:"bytes,7,rep,name=left_members" json:"left_members,omitempty"`
	LeaderId             *uint64               `protobuf:"fixed64,11,opt,name=leader_id" json:"leader_id,omitempty"`
	ServerId             *uint64               `protobuf:"fixed64,6,opt,name=server_id,def=0" json:"server_id,omitempty"`
	PendingInvites       []uint64              `protobuf:"fixed64,10,rep,name=pending_invites" json:"pending_invites,omitempty"`
	State                *CSOTFLobby_State     `protobuf:"varint,4,opt,name=state,enum=CSOTFLobby_State,def=1" json:"state,omitempty"`
	Connect              *string               `protobuf:"bytes,5,opt,name=connect" json:"connect,omitempty"`
	LobbyType            *CSOTFLobby_LobbyType `protobuf:"varint,12,opt,name=lobby_type,enum=CSOTFLobby_LobbyType,def=-1" json:"lobby_type,omitempty"`
	AllowCheats          *bool                 `protobuf:"varint,13,opt,name=allow_cheats" json:"allow_cheats,omitempty"`
	GameName             *string               `protobuf:"bytes,16,opt,name=game_name" json:"game_name,omitempty"`
	ServerRegion         *uint32               `protobuf:"varint,21,opt,name=server_region,def=0" json:"server_region,omitempty"`
	GameState            *TF_GC_GameState      `protobuf:"varint,22,opt,name=game_state,enum=TF_GC_GameState,def=0" json:"game_state,omitempty"`
	NumSpectators        *uint32               `protobuf:"varint,23,opt,name=num_spectators" json:"num_spectators,omitempty"`
	Matchgroup           *uint32               `protobuf:"varint,25,opt,name=matchgroup" json:"matchgroup,omitempty"`
	ReadyupRemainingTime *float32              `protobuf:"fixed32,26,opt,name=readyup_remaining_time" json:"readyup_remaining_time,omitempty"`
	LeaverDetected       *bool                 `protobuf:"varint,27,opt,name=leaver_detected" json:"leaver_detected,omitempty"`
	AllowSpectating      *bool                 `protobuf:"varint,31,opt,name=allow_spectating,def=1" json:"allow_spectating,omitempty"`
	LoadGameLobbyId      *uint64               `protobuf:"fixed64,33,opt,name=load_game_lobby_id" json:"load_game_lobby_id,omitempty"`
	LoadGameSaveNumber   *uint32               `protobuf:"varint,34,opt,name=load_game_save_number" json:"load_game_save_number,omitempty"`
	MannupTourName       *string               `protobuf:"bytes,42,opt,name=mannup_tour_name" json:"mannup_tour_name,omitempty"`
	MapName              *string               `protobuf:"bytes,38,opt,name=map_name" json:"map_name,omitempty"`
	MissionName          *string               `protobuf:"bytes,39,opt,name=mission_name" json:"mission_name,omitempty"`
	MatchGroup           *uint32               `protobuf:"varint,41,opt,name=match_group" json:"match_group,omitempty"`
	MatchId              *uint64               `protobuf:"varint,30,opt,name=match_id,def=0" json:"match_id,omitempty"`
	ReplaySalt           *uint32               `protobuf:"fixed32,35,opt,name=replay_salt" json:"replay_salt,omitempty"`
	XXX_unrecognized     []byte                `json:"-"`
}

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

const Default_CSOTFLobby_ServerId uint64 = 0
const Default_CSOTFLobby_State CSOTFLobby_State = CSOTFLobby_SERVERSETUP
const Default_CSOTFLobby_LobbyType CSOTFLobby_LobbyType = CSOTFLobby_INVALID
const Default_CSOTFLobby_ServerRegion uint32 = 0
const Default_CSOTFLobby_GameState TF_GC_GameState = TF_GC_GameState_TF_GC_GAMESTATE_STATE_INIT
const Default_CSOTFLobby_AllowSpectating bool = true
const Default_CSOTFLobby_MatchId uint64 = 0

func (m *CSOTFLobby) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

func (m *CSOTFLobby) GetMembers() []*CTFLobbyMember {
	if m != nil {
		return m.Members
	}
	return nil
}

func (m *CSOTFLobby) GetLeftMembers() []*CTFLobbyMember {
	if m != nil {
		return m.LeftMembers
	}
	return nil
}

func (m *CSOTFLobby) GetLeaderId() uint64 {
	if m != nil && m.LeaderId != nil {
		return *m.LeaderId
	}
	return 0
}

func (m *CSOTFLobby) GetServerId() uint64 {
	if m != nil && m.ServerId != nil {
		return *m.ServerId
	}
	return Default_CSOTFLobby_ServerId
}

func (m *CSOTFLobby) GetPendingInvites() []uint64 {
	if m != nil {
		return m.PendingInvites
	}
	return nil
}

func (m *CSOTFLobby) GetState() CSOTFLobby_State {
	if m != nil && m.State != nil {
		return *m.State
	}
	return Default_CSOTFLobby_State
}

func (m *CSOTFLobby) GetConnect() string {
	if m != nil && m.Connect != nil {
		return *m.Connect
	}
	return ""
}

func (m *CSOTFLobby) GetLobbyType() CSOTFLobby_LobbyType {
	if m != nil && m.LobbyType != nil {
		return *m.LobbyType
	}
	return Default_CSOTFLobby_LobbyType
}

func (m *CSOTFLobby) GetAllowCheats() bool {
	if m != nil && m.AllowCheats != nil {
		return *m.AllowCheats
	}
	return false
}

func (m *CSOTFLobby) GetGameName() string {
	if m != nil && m.GameName != nil {
		return *m.GameName
	}
	return ""
}

func (m *CSOTFLobby) GetServerRegion() uint32 {
	if m != nil && m.ServerRegion != nil {
		return *m.ServerRegion
	}
	return Default_CSOTFLobby_ServerRegion
}

func (m *CSOTFLobby) GetGameState() TF_GC_GameState {
	if m != nil && m.GameState != nil {
		return *m.GameState
	}
	return Default_CSOTFLobby_GameState
}

func (m *CSOTFLobby) GetNumSpectators() uint32 {
	if m != nil && m.NumSpectators != nil {
		return *m.NumSpectators
	}
	return 0
}

func (m *CSOTFLobby) GetMatchgroup() uint32 {
	if m != nil && m.Matchgroup != nil {
		return *m.Matchgroup
	}
	return 0
}

func (m *CSOTFLobby) GetReadyupRemainingTime() float32 {
	if m != nil && m.ReadyupRemainingTime != nil {
		return *m.ReadyupRemainingTime
	}
	return 0
}

func (m *CSOTFLobby) GetLeaverDetected() bool {
	if m != nil && m.LeaverDetected != nil {
		return *m.LeaverDetected
	}
	return false
}

func (m *CSOTFLobby) GetAllowSpectating() bool {
	if m != nil && m.AllowSpectating != nil {
		return *m.AllowSpectating
	}
	return Default_CSOTFLobby_AllowSpectating
}

func (m *CSOTFLobby) GetLoadGameLobbyId() uint64 {
	if m != nil && m.LoadGameLobbyId != nil {
		return *m.LoadGameLobbyId
	}
	return 0
}

func (m *CSOTFLobby) GetLoadGameSaveNumber() uint32 {
	if m != nil && m.LoadGameSaveNumber != nil {
		return *m.LoadGameSaveNumber
	}
	return 0
}

func (m *CSOTFLobby) GetMannupTourName() string {
	if m != nil && m.MannupTourName != nil {
		return *m.MannupTourName
	}
	return ""
}

func (m *CSOTFLobby) GetMapName() string {
	if m != nil && m.MapName != nil {
		return *m.MapName
	}
	return ""
}

func (m *CSOTFLobby) GetMissionName() string {
	if m != nil && m.MissionName != nil {
		return *m.MissionName
	}
	return ""
}

func (m *CSOTFLobby) GetMatchGroup() uint32 {
	if m != nil && m.MatchGroup != nil {
		return *m.MatchGroup
	}
	return 0
}

func (m *CSOTFLobby) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return Default_CSOTFLobby_MatchId
}

func (m *CSOTFLobby) GetReplaySalt() uint32 {
	if m != nil && m.ReplaySalt != nil {
		return *m.ReplaySalt
	}
	return 0
}

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

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

type CMsgAcceptInvite struct {
	PartyId          *uint64 `protobuf:"varint,1,opt,name=party_id" json:"party_id,omitempty"`
	SteamidLobby     *uint64 `protobuf:"fixed64,2,opt,name=steamid_lobby" json:"steamid_lobby,omitempty"`
	ClientVersion    *uint32 `protobuf:"varint,3,opt,name=client_version,def=1225" json:"client_version,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

const Default_CMsgAcceptInvite_ClientVersion uint32 = 1225

func (m *CMsgAcceptInvite) GetPartyId() uint64 {
	if m != nil && m.PartyId != nil {
		return *m.PartyId
	}
	return 0
}

func (m *CMsgAcceptInvite) GetSteamidLobby() uint64 {
	if m != nil && m.SteamidLobby != nil {
		return *m.SteamidLobby
	}
	return 0
}

func (m *CMsgAcceptInvite) GetClientVersion() uint32 {
	if m != nil && m.ClientVersion != nil {
		return *m.ClientVersion
	}
	return Default_CMsgAcceptInvite_ClientVersion
}

type CMsgAcceptInviteResponse struct {
	ResultCode       *int32 `protobuf:"varint,1,opt,name=result_code" json:"result_code,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

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

func (m *CMsgAcceptInviteResponse) GetResultCode() int32 {
	if m != nil && m.ResultCode != nil {
		return *m.ResultCode
	}
	return 0
}

type CMsgReadyUp struct {
	State            *TFLobbyReadyState `protobuf:"varint,1,opt,name=state,enum=TFLobbyReadyState,def=0" json:"state,omitempty"`
	XXX_unrecognized []byte             `json:"-"`
}

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

const Default_CMsgReadyUp_State TFLobbyReadyState = TFLobbyReadyState_TFLobbyReadyState_UNDECLARED

func (m *CMsgReadyUp) GetState() TFLobbyReadyState {
	if m != nil && m.State != nil {
		return *m.State
	}
	return Default_CMsgReadyUp_State
}

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

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

type CMsgMatchmakingSearchCountResponse struct {
	SearchingPlayersByGroup []uint32 `protobuf:"varint,1,rep,name=searching_players_by_group" json:"searching_players_by_group,omitempty"`
	XXX_unrecognized        []byte   `json:"-"`
}

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

func (m *CMsgMatchmakingSearchCountResponse) GetSearchingPlayersByGroup() []uint32 {
	if m != nil {
		return m.SearchingPlayersByGroup
	}
	return nil
}

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

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

type CMsgTFPlayerFailedToConnect struct {
	FailedLoaders    []uint64 `protobuf:"fixed64,1,rep,name=failed_loaders" json:"failed_loaders,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

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

func (m *CMsgTFPlayerFailedToConnect) GetFailedLoaders() []uint64 {
	if m != nil {
		return m.FailedLoaders
	}
	return nil
}

type CMsgTFJoinChatChannel struct {
	PersonaName      *string           `protobuf:"bytes,1,opt,name=persona_name" json:"persona_name,omitempty"`
	ChannelName      *string           `protobuf:"bytes,2,opt,name=channel_name" json:"channel_name,omitempty"`
	Password         *string           `protobuf:"bytes,3,opt,name=password" json:"password,omitempty"`
	ChannelType      *ChatChannelTypeT `protobuf:"varint,4,opt,name=channel_type,enum=ChatChannelTypeT,def=0" json:"channel_type,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

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

const Default_CMsgTFJoinChatChannel_ChannelType ChatChannelTypeT = ChatChannelTypeT_ChatChannelType_Regional

func (m *CMsgTFJoinChatChannel) GetPersonaName() string {
	if m != nil && m.PersonaName != nil {
		return *m.PersonaName
	}
	return ""
}

func (m *CMsgTFJoinChatChannel) GetChannelName() string {
	if m != nil && m.ChannelName != nil {
		return *m.ChannelName
	}
	return ""
}

func (m *CMsgTFJoinChatChannel) GetPassword() string {
	if m != nil && m.Password != nil {
		return *m.Password
	}
	return ""
}

func (m *CMsgTFJoinChatChannel) GetChannelType() ChatChannelTypeT {
	if m != nil && m.ChannelType != nil {
		return *m.ChannelType
	}
	return Default_CMsgTFJoinChatChannel_ChannelType
}

type CMsgTFLeaveChatChannel struct {
	ChannelName      *string `protobuf:"bytes,1,opt,name=channel_name" json:"channel_name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFLeaveChatChannel) GetChannelName() string {
	if m != nil && m.ChannelName != nil {
		return *m.ChannelName
	}
	return ""
}

type CMsgTFJoinChatChannelResponse struct {
	Response         *uint32                                     `protobuf:"varint,1,opt,name=response" json:"response,omitempty"`
	ChannelName      *string                                     `protobuf:"bytes,2,opt,name=channel_name" json:"channel_name,omitempty"`
	ChannelId        *uint64                                     `protobuf:"fixed64,3,opt,name=channel_id" json:"channel_id,omitempty"`
	MaxMembers       *uint32                                     `protobuf:"varint,4,opt,name=max_members" json:"max_members,omitempty"`
	Members          []*CMsgTFJoinChatChannelResponse_ChatMember `protobuf:"bytes,5,rep,name=members" json:"members,omitempty"`
	XXX_unrecognized []byte                                      `json:"-"`
}

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

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

func (m *CMsgTFJoinChatChannelResponse) GetChannelName() string {
	if m != nil && m.ChannelName != nil {
		return *m.ChannelName
	}
	return ""
}

func (m *CMsgTFJoinChatChannelResponse) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

func (m *CMsgTFJoinChatChannelResponse) GetMaxMembers() uint32 {
	if m != nil && m.MaxMembers != nil {
		return *m.MaxMembers
	}
	return 0
}

func (m *CMsgTFJoinChatChannelResponse) GetMembers() []*CMsgTFJoinChatChannelResponse_ChatMember {
	if m != nil {
		return m.Members
	}
	return nil
}

type CMsgTFJoinChatChannelResponse_ChatMember struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	PersonaName      *string `protobuf:"bytes,2,opt,name=persona_name" json:"persona_name,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFJoinChatChannelResponse_ChatMember) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgTFJoinChatChannelResponse_ChatMember) GetPersonaName() string {
	if m != nil && m.PersonaName != nil {
		return *m.PersonaName
	}
	return ""
}

type CMsgTFOtherJoinedChatChannel struct {
	ChannelId        *uint64 `protobuf:"fixed64,1,opt,name=channel_id" json:"channel_id,omitempty"`
	PersonaName      *string `protobuf:"bytes,2,opt,name=persona_name" json:"persona_name,omitempty"`
	SteamId          *uint64 `protobuf:"fixed64,3,opt,name=steam_id" json:"steam_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFOtherJoinedChatChannel) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

func (m *CMsgTFOtherJoinedChatChannel) GetPersonaName() string {
	if m != nil && m.PersonaName != nil {
		return *m.PersonaName
	}
	return ""
}

func (m *CMsgTFOtherJoinedChatChannel) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

type CMsgTFOtherLeftChatChannel struct {
	ChannelId        *uint64 `protobuf:"fixed64,1,opt,name=channel_id" json:"channel_id,omitempty"`
	SteamId          *uint64 `protobuf:"fixed64,2,opt,name=steam_id" json:"steam_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFOtherLeftChatChannel) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

func (m *CMsgTFOtherLeftChatChannel) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

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

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

type CMsgTFRequestDefaultChatChannelResponse struct {
	ChannelName      *string `protobuf:"bytes,1,opt,name=channel_name" json:"channel_name,omitempty"`
	ChannelId        *uint64 `protobuf:"fixed64,2,opt,name=channel_id" json:"channel_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgTFRequestDefaultChatChannelResponse) GetChannelName() string {
	if m != nil && m.ChannelName != nil {
		return *m.ChannelName
	}
	return ""
}

func (m *CMsgTFRequestDefaultChatChannelResponse) GetChannelId() uint64 {
	if m != nil && m.ChannelId != nil {
		return *m.ChannelId
	}
	return 0
}

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

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

type CMsgTFRequestChatChannelListResponse struct {
	Channels         []*CMsgTFRequestChatChannelListResponse_ChatChannel `protobuf:"bytes,1,rep,name=channels" json:"channels,omitempty"`
	XXX_unrecognized []byte                                              `json:"-"`
}

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

func (m *CMsgTFRequestChatChannelListResponse) GetChannels() []*CMsgTFRequestChatChannelListResponse_ChatChannel {
	if m != nil {
		return m.Channels
	}
	return nil
}

type CMsgTFRequestChatChannelListResponse_ChatChannel struct {
	ChannelName      *string           `protobuf:"bytes,1,opt,name=channel_name" json:"channel_name,omitempty"`
	NumMembers       *uint32           `protobuf:"varint,2,opt,name=num_members" json:"num_members,omitempty"`
	ChannelType      *ChatChannelTypeT `protobuf:"varint,3,opt,name=channel_type,enum=ChatChannelTypeT,def=0" json:"channel_type,omitempty"`
	XXX_unrecognized []byte            `json:"-"`
}

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

const Default_CMsgTFRequestChatChannelListResponse_ChatChannel_ChannelType ChatChannelTypeT = ChatChannelTypeT_ChatChannelType_Regional

func (m *CMsgTFRequestChatChannelListResponse_ChatChannel) GetChannelName() string {
	if m != nil && m.ChannelName != nil {
		return *m.ChannelName
	}
	return ""
}

func (m *CMsgTFRequestChatChannelListResponse_ChatChannel) GetNumMembers() uint32 {
	if m != nil && m.NumMembers != nil {
		return *m.NumMembers
	}
	return 0
}

func (m *CMsgTFRequestChatChannelListResponse_ChatChannel) GetChannelType() ChatChannelTypeT {
	if m != nil && m.ChannelType != nil {
		return *m.ChannelType
	}
	return Default_CMsgTFRequestChatChannelListResponse_ChatChannel_ChannelType
}

type CMsgGameServerMatchmakingStatus struct {
	ServerVersion           *uint32                                   `protobuf:"varint,16,opt,name=server_version,def=1225" json:"server_version,omitempty"`
	MatchmakingState        *ServerMatchmakingState                   `protobuf:"varint,1,opt,name=matchmaking_state,enum=ServerMatchmakingState,def=0" json:"matchmaking_state,omitempty"`
	MatchmakingMode         *TF_MatchmakingMode                       `protobuf:"varint,2,opt,name=matchmaking_mode,enum=TF_MatchmakingMode,def=0" json:"matchmaking_mode,omitempty"`
	Map                     *string                                   `protobuf:"bytes,3,opt,name=map" json:"map,omitempty"`
	Tags                    *string                                   `protobuf:"bytes,4,opt,name=tags" json:"tags,omitempty"`
	BotCount                *uint32                                   `protobuf:"varint,5,opt,name=bot_count" json:"bot_count,omitempty"`
	NumSpectators           *uint32                                   `protobuf:"varint,6,opt,name=num_spectators" json:"num_spectators,omitempty"`
	MaxPlayers              *uint32                                   `protobuf:"varint,7,opt,name=max_players" json:"max_players,omitempty"`
	SlotsFree               *uint32                                   `protobuf:"varint,8,opt,name=slots_free" json:"slots_free,omitempty"`
	ServerRegion            *uint32                                   `protobuf:"varint,9,opt,name=server_region" json:"server_region,omitempty"`
	ServerLoadavg           *float32                                  `protobuf:"fixed32,10,opt,name=server_loadavg" json:"server_loadavg,omitempty"`
	ServerTrusted           *bool                                     `protobuf:"varint,11,opt,name=server_trusted" json:"server_trusted,omitempty"`
	ServerDedicated         *bool                                     `protobuf:"varint,12,opt,name=server_dedicated" json:"server_dedicated,omitempty"`
	Strict                  *uint32                                   `protobuf:"varint,17,opt,name=strict" json:"strict,omitempty"`
	Players                 []*CMsgGameServerMatchmakingStatus_Player `protobuf:"bytes,13,rep,name=players" json:"players,omitempty"`
	GameState               *TF_GC_GameState                          `protobuf:"varint,14,opt,name=game_state,enum=TF_GC_GameState,def=0" json:"game_state,omitempty"`
	Event                   *CMsgGameServerMatchmakingStatus_Event    `protobuf:"varint,15,opt,name=event,enum=CMsgGameServerMatchmakingStatus_Event,def=0" json:"event,omitempty"`
	MvmWave                 *uint32                                   `protobuf:"varint,18,opt,name=mvm_wave" json:"mvm_wave,omitempty"`
	MvmCreditsAcquired      *uint32                                   `protobuf:"varint,19,opt,name=mvm_credits_acquired" json:"mvm_credits_acquired,omitempty"`
	MvmCreditsDropped       *uint32                                   `protobuf:"varint,20,opt,name=mvm_credits_dropped" json:"mvm_credits_dropped,omitempty"`
	SkillratingForceAverage *uint32                                   `protobuf:"varint,21,opt,name=skillrating_force_average" json:"skillrating_force_average,omitempty"`
	LadderGameType          *uint32                                   `protobuf:"varint,22,opt,name=ladder_game_type" json:"ladder_game_type,omitempty"`
	XXX_unrecognized        []byte                                    `json:"-"`
}

func (m *CMsgGameServerMatchmakingStatus) Reset()         { *m = CMsgGameServerMatchmakingStatus{} }
func (m *CMsgGameServerMatchmakingStatus) String() string { return proto.CompactTextString(m) }
func (*CMsgGameServerMatchmakingStatus) ProtoMessage()    {}
func (*CMsgGameServerMatchmakingStatus) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{83}
}

const Default_CMsgGameServerMatchmakingStatus_ServerVersion uint32 = 1225
const Default_CMsgGameServerMatchmakingStatus_MatchmakingState ServerMatchmakingState = ServerMatchmakingState_ServerMatchmakingState_INVALID
const Default_CMsgGameServerMatchmakingStatus_MatchmakingMode TF_MatchmakingMode = TF_MatchmakingMode_TF_Matchmaking_INVALID
const Default_CMsgGameServerMatchmakingStatus_GameState TF_GC_GameState = TF_GC_GameState_TF_GC_GAMESTATE_STATE_INIT
const Default_CMsgGameServerMatchmakingStatus_Event CMsgGameServerMatchmakingStatus_Event = CMsgGameServerMatchmakingStatus_None

func (m *CMsgGameServerMatchmakingStatus) GetServerVersion() uint32 {
	if m != nil && m.ServerVersion != nil {
		return *m.ServerVersion
	}
	return Default_CMsgGameServerMatchmakingStatus_ServerVersion
}

func (m *CMsgGameServerMatchmakingStatus) GetMatchmakingState() ServerMatchmakingState {
	if m != nil && m.MatchmakingState != nil {
		return *m.MatchmakingState
	}
	return Default_CMsgGameServerMatchmakingStatus_MatchmakingState
}

func (m *CMsgGameServerMatchmakingStatus) GetMatchmakingMode() TF_MatchmakingMode {
	if m != nil && m.MatchmakingMode != nil {
		return *m.MatchmakingMode
	}
	return Default_CMsgGameServerMatchmakingStatus_MatchmakingMode
}

func (m *CMsgGameServerMatchmakingStatus) GetMap() string {
	if m != nil && m.Map != nil {
		return *m.Map
	}
	return ""
}

func (m *CMsgGameServerMatchmakingStatus) GetTags() string {
	if m != nil && m.Tags != nil {
		return *m.Tags
	}
	return ""
}

func (m *CMsgGameServerMatchmakingStatus) GetBotCount() uint32 {
	if m != nil && m.BotCount != nil {
		return *m.BotCount
	}
	return 0
}

func (m *CMsgGameServerMatchmakingStatus) GetNumSpectators() uint32 {
	if m != nil && m.NumSpectators != nil {
		return *m.NumSpectators
	}
	return 0
}

func (m *CMsgGameServerMatchmakingStatus) GetMaxPlayers() uint32 {
	if m != nil && m.MaxPlayers != nil {
		return *m.MaxPlayers
	}
	return 0
}

func (m *CMsgGameServerMatchmakingStatus) GetSlotsFree() uint32 {
	if m != nil && m.SlotsFree != nil {
		return *m.SlotsFree
	}
	return 0
}

func (m *CMsgGameServerMatchmakingStatus) GetServerRegion() uint32 {
	if m != nil && m.ServerRegion != nil {
		return *m.ServerRegion
	}
	return 0
}

func (m *CMsgGameServerMatchmakingStatus) GetServerLoadavg() float32 {
	if m != nil && m.ServerLoadavg != nil {
		return *m.ServerLoadavg
	}
	return 0
}

func (m *CMsgGameServerMatchmakingStatus) GetServerTrusted() bool {
	if m != nil && m.ServerTrusted != nil {
		return *m.ServerTrusted
	}
	return false
}

func (m *CMsgGameServerMatchmakingStatus) GetServerDedicated() bool {
	if m != nil && m.ServerDedicated != nil {
		return *m.ServerDedicated
	}
	return false
}

func (m *CMsgGameServerMatchmakingStatus) GetStrict() uint32 {
	if m != nil && m.Strict != nil {
		return *m.Strict
	}
	return 0
}

func (m *CMsgGameServerMatchmakingStatus) GetPlayers() []*CMsgGameServerMatchmakingStatus_Player {
	if m != nil {
		return m.Players
	}
	return nil
}

func (m *CMsgGameServerMatchmakingStatus) GetGameState() TF_GC_GameState {
	if m != nil && m.GameState != nil {
		return *m.GameState
	}
	return Default_CMsgGameServerMatchmakingStatus_GameState
}

func (m *CMsgGameServerMatchmakingStatus) GetEvent() CMsgGameServerMatchmakingStatus_Event {
	if m != nil && m.Event != nil {
		return *m.Event
	}
	return Default_CMsgGameServerMatchmakingStatus_Event
}

func (m *CMsgGameServerMatchmakingStatus) GetMvmWave() uint32 {
	if m != nil && m.MvmWave != nil {
		return *m.MvmWave
	}
	return 0
}

func (m *CMsgGameServerMatchmakingStatus) GetMvmCreditsAcquired() uint32 {
	if m != nil && m.MvmCreditsAcquired != nil {
		return *m.MvmCreditsAcquired
	}
	return 0
}

func (m *CMsgGameServerMatchmakingStatus) GetMvmCreditsDropped() uint32 {
	if m != nil && m.MvmCreditsDropped != nil {
		return *m.MvmCreditsDropped
	}
	return 0
}

func (m *CMsgGameServerMatchmakingStatus) GetSkillratingForceAverage() uint32 {
	if m != nil && m.SkillratingForceAverage != nil {
		return *m.SkillratingForceAverage
	}
	return 0
}

func (m *CMsgGameServerMatchmakingStatus) GetLadderGameType() uint32 {
	if m != nil && m.LadderGameType != nil {
		return *m.LadderGameType
	}
	return 0
}

type CMsgGameServerMatchmakingStatus_Player struct {
	SteamId          *uint64                                             `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	ConnectState     *CMsgGameServerMatchmakingStatus_PlayerConnectState `protobuf:"varint,2,opt,name=connect_state,enum=CMsgGameServerMatchmakingStatus_PlayerConnectState,def=0" json:"connect_state,omitempty"`
	XXX_unrecognized []byte                                              `json:"-"`
}

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

const Default_CMsgGameServerMatchmakingStatus_Player_ConnectState CMsgGameServerMatchmakingStatus_PlayerConnectState = CMsgGameServerMatchmakingStatus_INVALID

func (m *CMsgGameServerMatchmakingStatus_Player) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgGameServerMatchmakingStatus_Player) GetConnectState() CMsgGameServerMatchmakingStatus_PlayerConnectState {
	if m != nil && m.ConnectState != nil {
		return *m.ConnectState
	}
	return Default_CMsgGameServerMatchmakingStatus_Player_ConnectState
}

type CMsgMatchmakingProgress struct {
	AvgWaitTimeNew                    *uint32 `protobuf:"varint,4,opt,name=avg_wait_time_new" json:"avg_wait_time_new,omitempty"`
	AvgWaitTimeJoinLate               *uint32 `protobuf:"varint,5,opt,name=avg_wait_time_join_late" json:"avg_wait_time_join_late,omitempty"`
	YourWaitTime                      *uint32 `protobuf:"varint,6,opt,name=your_wait_time" json:"your_wait_time,omitempty"`
	MatchingWorldwideSearchingPlayers *uint32 `protobuf:"varint,8,opt,name=matching_worldwide_searching_players" json:"matching_worldwide_searching_players,omitempty"`
	MatchingNearYouSearchingPlayers   *uint32 `protobuf:"varint,9,opt,name=matching_near_you_searching_players" json:"matching_near_you_searching_players,omitempty"`
	TotalWorldwideSearchingPlayers    *uint32 `protobuf:"varint,13,opt,name=total_worldwide_searching_players" json:"total_worldwide_searching_players,omitempty"`
	TotalNearYouSearchingPlayers      *uint32 `protobuf:"varint,14,opt,name=total_near_you_searching_players" json:"total_near_you_searching_players,omitempty"`
	MatchingWorldwideActivePlayers    *uint32 `protobuf:"varint,15,opt,name=matching_worldwide_active_players" json:"matching_worldwide_active_players,omitempty"`
	MatchingNearYouActivePlayers      *uint32 `protobuf:"varint,16,opt,name=matching_near_you_active_players" json:"matching_near_you_active_players,omitempty"`
	TotalWorldwideActivePlayers       *uint32 `protobuf:"varint,17,opt,name=total_worldwide_active_players" json:"total_worldwide_active_players,omitempty"`
	TotalNearYouActivePlayers         *uint32 `protobuf:"varint,18,opt,name=total_near_you_active_players" json:"total_near_you_active_players,omitempty"`
	MatchingWorldwideEmptyGameservers *uint32 `protobuf:"varint,19,opt,name=matching_worldwide_empty_gameservers" json:"matching_worldwide_empty_gameservers,omitempty"`
	MatchingNearYouEmptyGameservers   *uint32 `protobuf:"varint,20,opt,name=matching_near_you_empty_gameservers" json:"matching_near_you_empty_gameservers,omitempty"`
	TotalWorldwideEmptyGameservers    *uint32 `protobuf:"varint,21,opt,name=total_worldwide_empty_gameservers" json:"total_worldwide_empty_gameservers,omitempty"`
	TotalNearYouEmptyGameservers      *uint32 `protobuf:"varint,22,opt,name=total_near_you_empty_gameservers" json:"total_near_you_empty_gameservers,omitempty"`
	UrgencyPct                        *uint32 `protobuf:"varint,1,opt,name=urgency_pct" json:"urgency_pct,omitempty"`
	XXX_unrecognized                  []byte  `json:"-"`
}

func (m *CMsgMatchmakingProgress) Reset()                    { *m = CMsgMatchmakingProgress{} }
func (m *CMsgMatchmakingProgress) String() string            { return proto.CompactTextString(m) }
func (*CMsgMatchmakingProgress) ProtoMessage()               {}
func (*CMsgMatchmakingProgress) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{84} }

func (m *CMsgMatchmakingProgress) GetAvgWaitTimeNew() uint32 {
	if m != nil && m.AvgWaitTimeNew != nil {
		return *m.AvgWaitTimeNew
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetAvgWaitTimeJoinLate() uint32 {
	if m != nil && m.AvgWaitTimeJoinLate != nil {
		return *m.AvgWaitTimeJoinLate
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetYourWaitTime() uint32 {
	if m != nil && m.YourWaitTime != nil {
		return *m.YourWaitTime
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetMatchingWorldwideSearchingPlayers() uint32 {
	if m != nil && m.MatchingWorldwideSearchingPlayers != nil {
		return *m.MatchingWorldwideSearchingPlayers
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetMatchingNearYouSearchingPlayers() uint32 {
	if m != nil && m.MatchingNearYouSearchingPlayers != nil {
		return *m.MatchingNearYouSearchingPlayers
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetTotalWorldwideSearchingPlayers() uint32 {
	if m != nil && m.TotalWorldwideSearchingPlayers != nil {
		return *m.TotalWorldwideSearchingPlayers
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetTotalNearYouSearchingPlayers() uint32 {
	if m != nil && m.TotalNearYouSearchingPlayers != nil {
		return *m.TotalNearYouSearchingPlayers
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetMatchingWorldwideActivePlayers() uint32 {
	if m != nil && m.MatchingWorldwideActivePlayers != nil {
		return *m.MatchingWorldwideActivePlayers
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetMatchingNearYouActivePlayers() uint32 {
	if m != nil && m.MatchingNearYouActivePlayers != nil {
		return *m.MatchingNearYouActivePlayers
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetTotalWorldwideActivePlayers() uint32 {
	if m != nil && m.TotalWorldwideActivePlayers != nil {
		return *m.TotalWorldwideActivePlayers
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetTotalNearYouActivePlayers() uint32 {
	if m != nil && m.TotalNearYouActivePlayers != nil {
		return *m.TotalNearYouActivePlayers
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetMatchingWorldwideEmptyGameservers() uint32 {
	if m != nil && m.MatchingWorldwideEmptyGameservers != nil {
		return *m.MatchingWorldwideEmptyGameservers
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetMatchingNearYouEmptyGameservers() uint32 {
	if m != nil && m.MatchingNearYouEmptyGameservers != nil {
		return *m.MatchingNearYouEmptyGameservers
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetTotalWorldwideEmptyGameservers() uint32 {
	if m != nil && m.TotalWorldwideEmptyGameservers != nil {
		return *m.TotalWorldwideEmptyGameservers
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetTotalNearYouEmptyGameservers() uint32 {
	if m != nil && m.TotalNearYouEmptyGameservers != nil {
		return *m.TotalNearYouEmptyGameservers
	}
	return 0
}

func (m *CMsgMatchmakingProgress) GetUrgencyPct() uint32 {
	if m != nil && m.UrgencyPct != nil {
		return *m.UrgencyPct
	}
	return 0
}

type CMsgMvMVictoryInfo struct {
	Players          []*CMsgMvMVictoryInfo_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"`
	TourName         *string                      `protobuf:"bytes,2,opt,name=tour_name" json:"tour_name,omitempty"`
	MissionName      *string                      `protobuf:"bytes,3,opt,name=mission_name" json:"mission_name,omitempty"`
	XXX_unrecognized []byte                       `json:"-"`
}

func (m *CMsgMvMVictoryInfo) Reset()                    { *m = CMsgMvMVictoryInfo{} }
func (m *CMsgMvMVictoryInfo) String() string            { return proto.CompactTextString(m) }
func (*CMsgMvMVictoryInfo) ProtoMessage()               {}
func (*CMsgMvMVictoryInfo) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{85} }

func (m *CMsgMvMVictoryInfo) GetPlayers() []*CMsgMvMVictoryInfo_Player {
	if m != nil {
		return m.Players
	}
	return nil
}

func (m *CMsgMvMVictoryInfo) GetTourName() string {
	if m != nil && m.TourName != nil {
		return *m.TourName
	}
	return ""
}

func (m *CMsgMvMVictoryInfo) GetMissionName() string {
	if m != nil && m.MissionName != nil {
		return *m.MissionName
	}
	return ""
}

type CMsgMvMVictoryInfo_Item struct {
	GrantReason                *CMsgMvMVictoryInfo_GrantReason `protobuf:"varint,1,opt,name=grant_reason,enum=CMsgMvMVictoryInfo_GrantReason,def=0" json:"grant_reason,omitempty"`
	ItemData                   []byte                          `protobuf:"bytes,2,opt,name=item_data" json:"item_data,omitempty"`
	SquadSurplusClaimerSteamId *uint64                         `protobuf:"fixed64,3,opt,name=squad_surplus_claimer_steam_id" json:"squad_surplus_claimer_steam_id,omitempty"`
	XXX_unrecognized           []byte                          `json:"-"`
}

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

const Default_CMsgMvMVictoryInfo_Item_GrantReason CMsgMvMVictoryInfo_GrantReason = CMsgMvMVictoryInfo_INVALID

func (m *CMsgMvMVictoryInfo_Item) GetGrantReason() CMsgMvMVictoryInfo_GrantReason {
	if m != nil && m.GrantReason != nil {
		return *m.GrantReason
	}
	return Default_CMsgMvMVictoryInfo_Item_GrantReason
}

func (m *CMsgMvMVictoryInfo_Item) GetItemData() []byte {
	if m != nil {
		return m.ItemData
	}
	return nil
}

func (m *CMsgMvMVictoryInfo_Item) GetSquadSurplusClaimerSteamId() uint64 {
	if m != nil && m.SquadSurplusClaimerSteamId != nil {
		return *m.SquadSurplusClaimerSteamId
	}
	return 0
}

type CMsgMvMVictoryInfo_Player struct {
	SteamId              *uint64                    `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	BadgeGranted         *bool                      `protobuf:"varint,3,opt,name=badge_granted" json:"badge_granted,omitempty"`
	BadgeProgressUpdated *bool                      `protobuf:"varint,4,opt,name=badge_progress_updated" json:"badge_progress_updated,omitempty"`
	BadgeLeveled         *bool                      `protobuf:"varint,5,opt,name=badge_leveled" json:"badge_leveled,omitempty"`
	BadgeLevel           *uint32                    `protobuf:"varint,6,opt,name=badge_level" json:"badge_level,omitempty"`
	BadgeProgressBits    *uint32                    `protobuf:"varint,7,opt,name=badge_progress_bits" json:"badge_progress_bits,omitempty"`
	Items                []*CMsgMvMVictoryInfo_Item `protobuf:"bytes,8,rep,name=items" json:"items,omitempty"`
	VoucherMissing       *bool                      `protobuf:"varint,9,opt,name=voucher_missing" json:"voucher_missing,omitempty"`
	BadgePoints          *uint32                    `protobuf:"varint,10,opt,name=badge_points" json:"badge_points,omitempty"`
	XXX_unrecognized     []byte                     `json:"-"`
}

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

func (m *CMsgMvMVictoryInfo_Player) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgMvMVictoryInfo_Player) GetBadgeGranted() bool {
	if m != nil && m.BadgeGranted != nil {
		return *m.BadgeGranted
	}
	return false
}

func (m *CMsgMvMVictoryInfo_Player) GetBadgeProgressUpdated() bool {
	if m != nil && m.BadgeProgressUpdated != nil {
		return *m.BadgeProgressUpdated
	}
	return false
}

func (m *CMsgMvMVictoryInfo_Player) GetBadgeLeveled() bool {
	if m != nil && m.BadgeLeveled != nil {
		return *m.BadgeLeveled
	}
	return false
}

func (m *CMsgMvMVictoryInfo_Player) GetBadgeLevel() uint32 {
	if m != nil && m.BadgeLevel != nil {
		return *m.BadgeLevel
	}
	return 0
}

func (m *CMsgMvMVictoryInfo_Player) GetBadgeProgressBits() uint32 {
	if m != nil && m.BadgeProgressBits != nil {
		return *m.BadgeProgressBits
	}
	return 0
}

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

func (m *CMsgMvMVictoryInfo_Player) GetVoucherMissing() bool {
	if m != nil && m.VoucherMissing != nil {
		return *m.VoucherMissing
	}
	return false
}

func (m *CMsgMvMVictoryInfo_Player) GetBadgePoints() uint32 {
	if m != nil && m.BadgePoints != nil {
		return *m.BadgePoints
	}
	return 0
}

type CGCMsgTFHelloResponse struct {
	VersionCheck     *uint32  `protobuf:"varint,1,opt,name=version_check" json:"version_check,omitempty"`
	VersionChecksum  []uint64 `protobuf:"varint,2,rep,name=version_checksum" json:"version_checksum,omitempty"`
	VersionVerbose   *uint32  `protobuf:"varint,3,opt,name=version_verbose" json:"version_verbose,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CGCMsgTFHelloResponse) Reset()                    { *m = CGCMsgTFHelloResponse{} }
func (m *CGCMsgTFHelloResponse) String() string            { return proto.CompactTextString(m) }
func (*CGCMsgTFHelloResponse) ProtoMessage()               {}
func (*CGCMsgTFHelloResponse) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{86} }

func (m *CGCMsgTFHelloResponse) GetVersionCheck() uint32 {
	if m != nil && m.VersionCheck != nil {
		return *m.VersionCheck
	}
	return 0
}

func (m *CGCMsgTFHelloResponse) GetVersionChecksum() []uint64 {
	if m != nil {
		return m.VersionChecksum
	}
	return nil
}

func (m *CGCMsgTFHelloResponse) GetVersionVerbose() uint32 {
	if m != nil && m.VersionVerbose != nil {
		return *m.VersionVerbose
	}
	return 0
}

type CGCMsgTFSync struct {
	VersionChecksum   []byte  `protobuf:"bytes,1,opt,name=version_checksum" json:"version_checksum,omitempty"`
	VersionCheck      *uint32 `protobuf:"varint,2,opt,name=version_check" json:"version_check,omitempty"`
	VersionCheckEx    *uint32 `protobuf:"varint,3,opt,name=version_check_ex" json:"version_check_ex,omitempty"`
	VersionCheckEx2   *uint32 `protobuf:"varint,4,opt,name=version_check_ex2" json:"version_check_ex2,omitempty"`
	VersionChecksumEx []byte  `protobuf:"bytes,5,opt,name=version_checksum_ex" json:"version_checksum_ex,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

func (m *CGCMsgTFSync) Reset()                    { *m = CGCMsgTFSync{} }
func (m *CGCMsgTFSync) String() string            { return proto.CompactTextString(m) }
func (*CGCMsgTFSync) ProtoMessage()               {}
func (*CGCMsgTFSync) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{87} }

func (m *CGCMsgTFSync) GetVersionChecksum() []byte {
	if m != nil {
		return m.VersionChecksum
	}
	return nil
}

func (m *CGCMsgTFSync) GetVersionCheck() uint32 {
	if m != nil && m.VersionCheck != nil {
		return *m.VersionCheck
	}
	return 0
}

func (m *CGCMsgTFSync) GetVersionCheckEx() uint32 {
	if m != nil && m.VersionCheckEx != nil {
		return *m.VersionCheckEx
	}
	return 0
}

func (m *CGCMsgTFSync) GetVersionCheckEx2() uint32 {
	if m != nil && m.VersionCheckEx2 != nil {
		return *m.VersionCheckEx2
	}
	return 0
}

func (m *CGCMsgTFSync) GetVersionChecksumEx() []byte {
	if m != nil {
		return m.VersionChecksumEx
	}
	return nil
}

type CGCMsgTFSyncEx struct {
	VersionChecksum   *string `protobuf:"bytes,1,opt,name=version_checksum" json:"version_checksum,omitempty"`
	VersionChecksumEx []byte  `protobuf:"bytes,2,opt,name=version_checksum_ex" json:"version_checksum_ex,omitempty"`
	VersionCheck      *uint32 `protobuf:"varint,3,opt,name=version_check" json:"version_check,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

func (m *CGCMsgTFSyncEx) Reset()                    { *m = CGCMsgTFSyncEx{} }
func (m *CGCMsgTFSyncEx) String() string            { return proto.CompactTextString(m) }
func (*CGCMsgTFSyncEx) ProtoMessage()               {}
func (*CGCMsgTFSyncEx) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{88} }

func (m *CGCMsgTFSyncEx) GetVersionChecksum() string {
	if m != nil && m.VersionChecksum != nil {
		return *m.VersionChecksum
	}
	return ""
}

func (m *CGCMsgTFSyncEx) GetVersionChecksumEx() []byte {
	if m != nil {
		return m.VersionChecksumEx
	}
	return nil
}

func (m *CGCMsgTFSyncEx) GetVersionCheck() uint32 {
	if m != nil && m.VersionCheck != nil {
		return *m.VersionCheck
	}
	return 0
}

type CMsgMvMVictory struct {
	LegacyMissionIndex *uint32                  `protobuf:"varint,1,opt,name=legacy_mission_index" json:"legacy_mission_index,omitempty"`
	TourNameMannup     *string                  `protobuf:"bytes,5,opt,name=tour_name_mannup" json:"tour_name_mannup,omitempty"`
	MissionName        *string                  `protobuf:"bytes,6,opt,name=mission_name" json:"mission_name,omitempty"`
	Players            []*CMsgMvMVictory_Player `protobuf:"bytes,2,rep,name=players" json:"players,omitempty"`
	LobbyId            *uint64                  `protobuf:"varint,3,opt,name=lobby_id" json:"lobby_id,omitempty"`
	EventTime          *uint32                  `protobuf:"fixed32,4,opt,name=event_time" json:"event_time,omitempty"`
	XXX_unrecognized   []byte                   `json:"-"`
}

func (m *CMsgMvMVictory) Reset()                    { *m = CMsgMvMVictory{} }
func (m *CMsgMvMVictory) String() string            { return proto.CompactTextString(m) }
func (*CMsgMvMVictory) ProtoMessage()               {}
func (*CMsgMvMVictory) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{89} }

func (m *CMsgMvMVictory) GetLegacyMissionIndex() uint32 {
	if m != nil && m.LegacyMissionIndex != nil {
		return *m.LegacyMissionIndex
	}
	return 0
}

func (m *CMsgMvMVictory) GetTourNameMannup() string {
	if m != nil && m.TourNameMannup != nil {
		return *m.TourNameMannup
	}
	return ""
}

func (m *CMsgMvMVictory) GetMissionName() string {
	if m != nil && m.MissionName != nil {
		return *m.MissionName
	}
	return ""
}

func (m *CMsgMvMVictory) GetPlayers() []*CMsgMvMVictory_Player {
	if m != nil {
		return m.Players
	}
	return nil
}

func (m *CMsgMvMVictory) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

func (m *CMsgMvMVictory) GetEventTime() uint32 {
	if m != nil && m.EventTime != nil {
		return *m.EventTime
	}
	return 0
}

type CMsgMvMVictory_Player struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	SquadSurplus     *bool   `protobuf:"varint,2,opt,name=squad_surplus" json:"squad_surplus,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgMvMVictory_Player) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgMvMVictory_Player) GetSquadSurplus() bool {
	if m != nil && m.SquadSurplus != nil {
		return *m.SquadSurplus
	}
	return false
}

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

func (m *CMsgMvMMannUpVictoryReply) Reset()                    { *m = CMsgMvMMannUpVictoryReply{} }
func (m *CMsgMvMMannUpVictoryReply) String() string            { return proto.CompactTextString(m) }
func (*CMsgMvMMannUpVictoryReply) ProtoMessage()               {}
func (*CMsgMvMMannUpVictoryReply) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{90} }

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

type CMsgGameServerKickingLobby struct {
	ConnectedPlayers []uint64 `protobuf:"fixed64,1,rep,name=connected_players" json:"connected_players,omitempty"`
	CreateParty      *bool    `protobuf:"varint,2,opt,name=create_party,def=1" json:"create_party,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgGameServerKickingLobby) Reset()                    { *m = CMsgGameServerKickingLobby{} }
func (m *CMsgGameServerKickingLobby) String() string            { return proto.CompactTextString(m) }
func (*CMsgGameServerKickingLobby) ProtoMessage()               {}
func (*CMsgGameServerKickingLobby) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{91} }

const Default_CMsgGameServerKickingLobby_CreateParty bool = true

func (m *CMsgGameServerKickingLobby) GetConnectedPlayers() []uint64 {
	if m != nil {
		return m.ConnectedPlayers
	}
	return nil
}

func (m *CMsgGameServerKickingLobby) GetCreateParty() bool {
	if m != nil && m.CreateParty != nil {
		return *m.CreateParty
	}
	return Default_CMsgGameServerKickingLobby_CreateParty
}

type CMsgLeaveGameAndPrepareToJoinParty struct {
	PartyId          *uint64 `protobuf:"fixed64,1,opt,name=party_id" json:"party_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgLeaveGameAndPrepareToJoinParty) Reset()         { *m = CMsgLeaveGameAndPrepareToJoinParty{} }
func (m *CMsgLeaveGameAndPrepareToJoinParty) String() string { return proto.CompactTextString(m) }
func (*CMsgLeaveGameAndPrepareToJoinParty) ProtoMessage()    {}
func (*CMsgLeaveGameAndPrepareToJoinParty) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{92}
}

func (m *CMsgLeaveGameAndPrepareToJoinParty) GetPartyId() uint64 {
	if m != nil && m.PartyId != nil {
		return *m.PartyId
	}
	return 0
}

type CMsgRemovePlayerFromLobby struct {
	SteamId          *uint64                                 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	RemoveReason     *CMsgRemovePlayerFromLobby_RemoveReason `protobuf:"varint,2,opt,name=remove_reason,enum=CMsgRemovePlayerFromLobby_RemoveReason,def=0" json:"remove_reason,omitempty"`
	XXX_unrecognized []byte                                  `json:"-"`
}

func (m *CMsgRemovePlayerFromLobby) Reset()                    { *m = CMsgRemovePlayerFromLobby{} }
func (m *CMsgRemovePlayerFromLobby) String() string            { return proto.CompactTextString(m) }
func (*CMsgRemovePlayerFromLobby) ProtoMessage()               {}
func (*CMsgRemovePlayerFromLobby) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{93} }

const Default_CMsgRemovePlayerFromLobby_RemoveReason CMsgRemovePlayerFromLobby_RemoveReason = CMsgRemovePlayerFromLobby_VOTE_KICK

func (m *CMsgRemovePlayerFromLobby) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgRemovePlayerFromLobby) GetRemoveReason() CMsgRemovePlayerFromLobby_RemoveReason {
	if m != nil && m.RemoveReason != nil {
		return *m.RemoveReason
	}
	return Default_CMsgRemovePlayerFromLobby_RemoveReason
}

type CMsgSetLobbySafeToLeave struct {
	LobbyId          *uint64 `protobuf:"fixed64,1,opt,name=lobby_id" json:"lobby_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgSetLobbySafeToLeave) Reset()                    { *m = CMsgSetLobbySafeToLeave{} }
func (m *CMsgSetLobbySafeToLeave) String() string            { return proto.CompactTextString(m) }
func (*CMsgSetLobbySafeToLeave) ProtoMessage()               {}
func (*CMsgSetLobbySafeToLeave) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{94} }

func (m *CMsgSetLobbySafeToLeave) GetLobbyId() uint64 {
	if m != nil && m.LobbyId != nil {
		return *m.LobbyId
	}
	return 0
}

type CMsgHalloween_ServerBossEvent struct {
	EventCounter     *uint32  `protobuf:"varint,1,opt,name=event_counter" json:"event_counter,omitempty"`
	Timestamp        *uint32  `protobuf:"varint,2,opt,name=timestamp" json:"timestamp,omitempty"`
	BossType         *uint32  `protobuf:"varint,3,opt,name=boss_type" json:"boss_type,omitempty"`
	BossLevel        *uint32  `protobuf:"varint,4,opt,name=boss_level" json:"boss_level,omitempty"`
	EventType        *uint32  `protobuf:"varint,5,opt,name=event_type" json:"event_type,omitempty"`
	PlayersInvolved  *uint32  `protobuf:"varint,6,opt,name=players_involved" json:"players_involved,omitempty"`
	ElapsedTime      *float32 `protobuf:"fixed32,7,opt,name=elapsed_time" json:"elapsed_time,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CMsgHalloween_ServerBossEvent) Reset()                    { *m = CMsgHalloween_ServerBossEvent{} }
func (m *CMsgHalloween_ServerBossEvent) String() string            { return proto.CompactTextString(m) }
func (*CMsgHalloween_ServerBossEvent) ProtoMessage()               {}
func (*CMsgHalloween_ServerBossEvent) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{95} }

func (m *CMsgHalloween_ServerBossEvent) GetEventCounter() uint32 {
	if m != nil && m.EventCounter != nil {
		return *m.EventCounter
	}
	return 0
}

func (m *CMsgHalloween_ServerBossEvent) GetTimestamp() uint32 {
	if m != nil && m.Timestamp != nil {
		return *m.Timestamp
	}
	return 0
}

func (m *CMsgHalloween_ServerBossEvent) GetBossType() uint32 {
	if m != nil && m.BossType != nil {
		return *m.BossType
	}
	return 0
}

func (m *CMsgHalloween_ServerBossEvent) GetBossLevel() uint32 {
	if m != nil && m.BossLevel != nil {
		return *m.BossLevel
	}
	return 0
}

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

func (m *CMsgHalloween_ServerBossEvent) GetPlayersInvolved() uint32 {
	if m != nil && m.PlayersInvolved != nil {
		return *m.PlayersInvolved
	}
	return 0
}

func (m *CMsgHalloween_ServerBossEvent) GetElapsedTime() float32 {
	if m != nil && m.ElapsedTime != nil {
		return *m.ElapsedTime
	}
	return 0
}

type CMsgHalloween_Merasmus2012 struct {
	EventCounter     *uint32 `protobuf:"varint,1,opt,name=event_counter" json:"event_counter,omitempty"`
	TimeSubmitted    *uint32 `protobuf:"fixed32,2,opt,name=time_submitted" json:"time_submitted,omitempty"`
	IsValveServer    *bool   `protobuf:"varint,3,opt,name=is_valve_server" json:"is_valve_server,omitempty"`
	BossLevel        *uint32 `protobuf:"varint,4,opt,name=boss_level" json:"boss_level,omitempty"`
	SpawnedHealth    *uint32 `protobuf:"varint,5,opt,name=spawned_health" json:"spawned_health,omitempty"`
	RemainingHealth  *uint32 `protobuf:"varint,6,opt,name=remaining_health" json:"remaining_health,omitempty"`
	LifeTime         *uint32 `protobuf:"varint,7,opt,name=life_time" json:"life_time,omitempty"`
	BombKills        *uint32 `protobuf:"varint,8,opt,name=bomb_kills" json:"bomb_kills,omitempty"`
	StaffKills       *uint32 `protobuf:"varint,9,opt,name=staff_kills" json:"staff_kills,omitempty"`
	PvpKills         *uint32 `protobuf:"varint,10,opt,name=pvp_kills" json:"pvp_kills,omitempty"`
	ProphuntTime1    *uint32 `protobuf:"varint,11,opt,name=prophunt_time1" json:"prophunt_time1,omitempty"`
	ProphuntTime2    *uint32 `protobuf:"varint,12,opt,name=prophunt_time2" json:"prophunt_time2,omitempty"`
	DmgScout         *uint32 `protobuf:"varint,13,opt,name=dmg_scout" json:"dmg_scout,omitempty"`
	DmgSniper        *uint32 `protobuf:"varint,14,opt,name=dmg_sniper" json:"dmg_sniper,omitempty"`
	DmgSoldier       *uint32 `protobuf:"varint,15,opt,name=dmg_soldier" json:"dmg_soldier,omitempty"`
	DmgDemo          *uint32 `protobuf:"varint,16,opt,name=dmg_demo" json:"dmg_demo,omitempty"`
	DmgMedic         *uint32 `protobuf:"varint,17,opt,name=dmg_medic" json:"dmg_medic,omitempty"`
	DmgHeavy         *uint32 `protobuf:"varint,18,opt,name=dmg_heavy" json:"dmg_heavy,omitempty"`
	DmgPyro          *uint32 `protobuf:"varint,19,opt,name=dmg_pyro" json:"dmg_pyro,omitempty"`
	DmgSpy           *uint32 `protobuf:"varint,20,opt,name=dmg_spy" json:"dmg_spy,omitempty"`
	DmgEngineer      *uint32 `protobuf:"varint,21,opt,name=dmg_engineer" json:"dmg_engineer,omitempty"`
	ScoutCount       *uint32 `protobuf:"varint,22,opt,name=scout_count" json:"scout_count,omitempty"`
	SniperCount      *uint32 `protobuf:"varint,23,opt,name=sniper_count" json:"sniper_count,omitempty"`
	SoliderCount     *uint32 `protobuf:"varint,24,opt,name=solider_count" json:"solider_count,omitempty"`
	DemoCount        *uint32 `protobuf:"varint,25,opt,name=demo_count" json:"demo_count,omitempty"`
	MedicCount       *uint32 `protobuf:"varint,26,opt,name=medic_count" json:"medic_count,omitempty"`
	HeavyCount       *uint32 `protobuf:"varint,27,opt,name=heavy_count" json:"heavy_count,omitempty"`
	PyroCount        *uint32 `protobuf:"varint,28,opt,name=pyro_count" json:"pyro_count,omitempty"`
	SpyCount         *uint32 `protobuf:"varint,29,opt,name=spy_count" json:"spy_count,omitempty"`
	EngineerCount    *uint32 `protobuf:"varint,30,opt,name=engineer_count" json:"engineer_count,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgHalloween_Merasmus2012) Reset()                    { *m = CMsgHalloween_Merasmus2012{} }
func (m *CMsgHalloween_Merasmus2012) String() string            { return proto.CompactTextString(m) }
func (*CMsgHalloween_Merasmus2012) ProtoMessage()               {}
func (*CMsgHalloween_Merasmus2012) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{96} }

func (m *CMsgHalloween_Merasmus2012) GetEventCounter() uint32 {
	if m != nil && m.EventCounter != nil {
		return *m.EventCounter
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetTimeSubmitted() uint32 {
	if m != nil && m.TimeSubmitted != nil {
		return *m.TimeSubmitted
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetIsValveServer() bool {
	if m != nil && m.IsValveServer != nil {
		return *m.IsValveServer
	}
	return false
}

func (m *CMsgHalloween_Merasmus2012) GetBossLevel() uint32 {
	if m != nil && m.BossLevel != nil {
		return *m.BossLevel
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetSpawnedHealth() uint32 {
	if m != nil && m.SpawnedHealth != nil {
		return *m.SpawnedHealth
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetRemainingHealth() uint32 {
	if m != nil && m.RemainingHealth != nil {
		return *m.RemainingHealth
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetLifeTime() uint32 {
	if m != nil && m.LifeTime != nil {
		return *m.LifeTime
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetBombKills() uint32 {
	if m != nil && m.BombKills != nil {
		return *m.BombKills
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetStaffKills() uint32 {
	if m != nil && m.StaffKills != nil {
		return *m.StaffKills
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetPvpKills() uint32 {
	if m != nil && m.PvpKills != nil {
		return *m.PvpKills
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetProphuntTime1() uint32 {
	if m != nil && m.ProphuntTime1 != nil {
		return *m.ProphuntTime1
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetProphuntTime2() uint32 {
	if m != nil && m.ProphuntTime2 != nil {
		return *m.ProphuntTime2
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetDmgScout() uint32 {
	if m != nil && m.DmgScout != nil {
		return *m.DmgScout
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetDmgSniper() uint32 {
	if m != nil && m.DmgSniper != nil {
		return *m.DmgSniper
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetDmgSoldier() uint32 {
	if m != nil && m.DmgSoldier != nil {
		return *m.DmgSoldier
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetDmgDemo() uint32 {
	if m != nil && m.DmgDemo != nil {
		return *m.DmgDemo
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetDmgMedic() uint32 {
	if m != nil && m.DmgMedic != nil {
		return *m.DmgMedic
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetDmgHeavy() uint32 {
	if m != nil && m.DmgHeavy != nil {
		return *m.DmgHeavy
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetDmgPyro() uint32 {
	if m != nil && m.DmgPyro != nil {
		return *m.DmgPyro
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetDmgSpy() uint32 {
	if m != nil && m.DmgSpy != nil {
		return *m.DmgSpy
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetDmgEngineer() uint32 {
	if m != nil && m.DmgEngineer != nil {
		return *m.DmgEngineer
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetScoutCount() uint32 {
	if m != nil && m.ScoutCount != nil {
		return *m.ScoutCount
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetSniperCount() uint32 {
	if m != nil && m.SniperCount != nil {
		return *m.SniperCount
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetSoliderCount() uint32 {
	if m != nil && m.SoliderCount != nil {
		return *m.SoliderCount
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetDemoCount() uint32 {
	if m != nil && m.DemoCount != nil {
		return *m.DemoCount
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetMedicCount() uint32 {
	if m != nil && m.MedicCount != nil {
		return *m.MedicCount
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetHeavyCount() uint32 {
	if m != nil && m.HeavyCount != nil {
		return *m.HeavyCount
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetPyroCount() uint32 {
	if m != nil && m.PyroCount != nil {
		return *m.PyroCount
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetSpyCount() uint32 {
	if m != nil && m.SpyCount != nil {
		return *m.SpyCount
	}
	return 0
}

func (m *CMsgHalloween_Merasmus2012) GetEngineerCount() uint32 {
	if m != nil && m.EngineerCount != nil {
		return *m.EngineerCount
	}
	return 0
}

type CMsgUpdateHalloweenMerasmusLootLevel struct {
	Players          []*CMsgUpdateHalloweenMerasmusLootLevel_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"`
	MerasmusLevel    *uint32                                        `protobuf:"varint,2,opt,name=merasmus_level" json:"merasmus_level,omitempty"`
	XXX_unrecognized []byte                                         `json:"-"`
}

func (m *CMsgUpdateHalloweenMerasmusLootLevel) Reset()         { *m = CMsgUpdateHalloweenMerasmusLootLevel{} }
func (m *CMsgUpdateHalloweenMerasmusLootLevel) String() string { return proto.CompactTextString(m) }
func (*CMsgUpdateHalloweenMerasmusLootLevel) ProtoMessage()    {}
func (*CMsgUpdateHalloweenMerasmusLootLevel) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{97}
}

func (m *CMsgUpdateHalloweenMerasmusLootLevel) GetPlayers() []*CMsgUpdateHalloweenMerasmusLootLevel_Player {
	if m != nil {
		return m.Players
	}
	return nil
}

func (m *CMsgUpdateHalloweenMerasmusLootLevel) GetMerasmusLevel() uint32 {
	if m != nil && m.MerasmusLevel != nil {
		return *m.MerasmusLevel
	}
	return 0
}

type CMsgUpdateHalloweenMerasmusLootLevel_Player struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CMsgUpdateHalloweenMerasmusLootLevel_Player) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

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 tf_fileDescriptor0, []int{98} }

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

type CAttribute_DynamicRecipeComponent struct {
	DefIndex         *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"`
	ItemQuality      *uint32 `protobuf:"varint,2,opt,name=item_quality" json:"item_quality,omitempty"`
	ComponentFlags   *uint32 `protobuf:"varint,3,opt,name=component_flags" json:"component_flags,omitempty"`
	AttributesString *string `protobuf:"bytes,4,opt,name=attributes_string" json:"attributes_string,omitempty"`
	NumRequired      *uint32 `protobuf:"varint,5,opt,name=num_required" json:"num_required,omitempty"`
	NumFulfilled     *uint32 `protobuf:"varint,6,opt,name=num_fulfilled" json:"num_fulfilled,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CAttribute_DynamicRecipeComponent) Reset()         { *m = CAttribute_DynamicRecipeComponent{} }
func (m *CAttribute_DynamicRecipeComponent) String() string { return proto.CompactTextString(m) }
func (*CAttribute_DynamicRecipeComponent) ProtoMessage()    {}
func (*CAttribute_DynamicRecipeComponent) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{99}
}

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

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

func (m *CAttribute_DynamicRecipeComponent) GetComponentFlags() uint32 {
	if m != nil && m.ComponentFlags != nil {
		return *m.ComponentFlags
	}
	return 0
}

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

func (m *CAttribute_DynamicRecipeComponent) GetNumRequired() uint32 {
	if m != nil && m.NumRequired != nil {
		return *m.NumRequired
	}
	return 0
}

func (m *CAttribute_DynamicRecipeComponent) GetNumFulfilled() uint32 {
	if m != nil && m.NumFulfilled != nil {
		return *m.NumFulfilled
	}
	return 0
}

type CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT struct {
	DefIndex         *uint32 `protobuf:"varint,1,opt,name=def_index" json:"def_index,omitempty"`
	ItemDef          *uint32 `protobuf:"varint,2,opt,name=item_def" json:"item_def,omitempty"`
	ItemQuality      *uint32 `protobuf:"varint,3,opt,name=item_quality" json:"item_quality,omitempty"`
	ComponentFlags   *uint32 `protobuf:"varint,4,opt,name=component_flags" json:"component_flags,omitempty"`
	ItemFlags        *uint32 `protobuf:"varint,5,opt,name=item_flags" json:"item_flags,omitempty"`
	AttributesString *string `protobuf:"bytes,6,opt,name=attributes_string" json:"attributes_string,omitempty"`
	NumRequired      *uint32 `protobuf:"varint,7,opt,name=num_required" json:"num_required,omitempty"`
	ItemCount        *uint32 `protobuf:"varint,8,opt,name=item_count" json:"item_count,omitempty"`
	NumFulfilled     *uint32 `protobuf:"varint,9,opt,name=num_fulfilled" json:"num_fulfilled,omitempty"`
	ItemsFulfilled   *uint32 `protobuf:"varint,10,opt,name=items_fulfilled" json:"items_fulfilled,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) Reset() {
	*m = CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT{}
}
func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) String() string {
	return proto.CompactTextString(m)
}
func (*CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) ProtoMessage() {}
func (*CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{100}
}

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

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

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

func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetComponentFlags() uint32 {
	if m != nil && m.ComponentFlags != nil {
		return *m.ComponentFlags
	}
	return 0
}

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

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

func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetNumRequired() uint32 {
	if m != nil && m.NumRequired != nil {
		return *m.NumRequired
	}
	return 0
}

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

func (m *CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT) GetNumFulfilled() uint32 {
	if m != nil && m.NumFulfilled != nil {
		return *m.NumFulfilled
	}
	return 0
}

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

type CAttribute_ItemSlotCriteria struct {
	Tags             *string `protobuf:"bytes,1,opt,name=tags" json:"tags,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CAttribute_ItemSlotCriteria) Reset()                    { *m = CAttribute_ItemSlotCriteria{} }
func (m *CAttribute_ItemSlotCriteria) String() string            { return proto.CompactTextString(m) }
func (*CAttribute_ItemSlotCriteria) ProtoMessage()               {}
func (*CAttribute_ItemSlotCriteria) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{101} }

func (m *CAttribute_ItemSlotCriteria) GetTags() string {
	if m != nil && m.Tags != nil {
		return *m.Tags
	}
	return ""
}

type CMsgSetItemSlotAttribute struct {
	ItemId             *uint64 `protobuf:"varint,1,opt,name=item_id" json:"item_id,omitempty"`
	SlotItemOriginalId *uint64 `protobuf:"varint,2,opt,name=slot_item_original_id" json:"slot_item_original_id,omitempty"`
	SlotIndex          *uint32 `protobuf:"varint,3,opt,name=slot_index" json:"slot_index,omitempty"`
	XXX_unrecognized   []byte  `json:"-"`
}

func (m *CMsgSetItemSlotAttribute) Reset()                    { *m = CMsgSetItemSlotAttribute{} }
func (m *CMsgSetItemSlotAttribute) String() string            { return proto.CompactTextString(m) }
func (*CMsgSetItemSlotAttribute) ProtoMessage()               {}
func (*CMsgSetItemSlotAttribute) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{102} }

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

func (m *CMsgSetItemSlotAttribute) GetSlotItemOriginalId() uint64 {
	if m != nil && m.SlotItemOriginalId != nil {
		return *m.SlotItemOriginalId
	}
	return 0
}

func (m *CMsgSetItemSlotAttribute) GetSlotIndex() uint32 {
	if m != nil && m.SlotIndex != nil {
		return *m.SlotIndex
	}
	return 0
}

type CGCMsgTFPlayerSkillRatingAdjustment struct {
	Players          []*CGCMsgTFPlayerSkillRatingAdjustment_Player `protobuf:"bytes,1,rep,name=players" json:"players,omitempty"`
	MatchType        *TF_SkillRatingMatchType                      `protobuf:"varint,2,opt,name=match_type,enum=TF_SkillRatingMatchType,def=-1" json:"match_type,omitempty"`
	XXX_unrecognized []byte                                        `json:"-"`
}

func (m *CGCMsgTFPlayerSkillRatingAdjustment) Reset()         { *m = CGCMsgTFPlayerSkillRatingAdjustment{} }
func (m *CGCMsgTFPlayerSkillRatingAdjustment) String() string { return proto.CompactTextString(m) }
func (*CGCMsgTFPlayerSkillRatingAdjustment) ProtoMessage()    {}
func (*CGCMsgTFPlayerSkillRatingAdjustment) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{103}
}

const Default_CGCMsgTFPlayerSkillRatingAdjustment_MatchType TF_SkillRatingMatchType = TF_SkillRatingMatchType_TF_SkillRatingMatchType_INVALID

func (m *CGCMsgTFPlayerSkillRatingAdjustment) GetPlayers() []*CGCMsgTFPlayerSkillRatingAdjustment_Player {
	if m != nil {
		return m.Players
	}
	return nil
}

func (m *CGCMsgTFPlayerSkillRatingAdjustment) GetMatchType() TF_SkillRatingMatchType {
	if m != nil && m.MatchType != nil {
		return *m.MatchType
	}
	return Default_CGCMsgTFPlayerSkillRatingAdjustment_MatchType
}

type CGCMsgTFPlayerSkillRatingAdjustment_Player struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	Adjustment       *int32  `protobuf:"varint,3,opt,name=adjustment" json:"adjustment,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

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

func (m *CGCMsgTFPlayerSkillRatingAdjustment_Player) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

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

type CSOTFSpyVsEngyWarData struct {
	AccountId        *uint32 `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	Affiliation      *uint32 `protobuf:"varint,2,opt,name=affiliation" json:"affiliation,omitempty"`
	PointsForEngy    *uint32 `protobuf:"varint,3,opt,name=points_for_engy" json:"points_for_engy,omitempty"`
	PointsForSpy     *uint32 `protobuf:"varint,4,opt,name=points_for_spy" json:"points_for_spy,omitempty"`
	KillsForEngy     *uint32 `protobuf:"varint,5,opt,name=kills_for_engy" json:"kills_for_engy,omitempty"`
	KillsForSpy      *uint32 `protobuf:"varint,6,opt,name=kills_for_spy" json:"kills_for_spy,omitempty"`
	KillcamMessage   *string `protobuf:"bytes,7,opt,name=killcam_message" json:"killcam_message,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CSOTFSpyVsEngyWarData) Reset()                    { *m = CSOTFSpyVsEngyWarData{} }
func (m *CSOTFSpyVsEngyWarData) String() string            { return proto.CompactTextString(m) }
func (*CSOTFSpyVsEngyWarData) ProtoMessage()               {}
func (*CSOTFSpyVsEngyWarData) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{104} }

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

func (m *CSOTFSpyVsEngyWarData) GetAffiliation() uint32 {
	if m != nil && m.Affiliation != nil {
		return *m.Affiliation
	}
	return 0
}

func (m *CSOTFSpyVsEngyWarData) GetPointsForEngy() uint32 {
	if m != nil && m.PointsForEngy != nil {
		return *m.PointsForEngy
	}
	return 0
}

func (m *CSOTFSpyVsEngyWarData) GetPointsForSpy() uint32 {
	if m != nil && m.PointsForSpy != nil {
		return *m.PointsForSpy
	}
	return 0
}

func (m *CSOTFSpyVsEngyWarData) GetKillsForEngy() uint32 {
	if m != nil && m.KillsForEngy != nil {
		return *m.KillsForEngy
	}
	return 0
}

func (m *CSOTFSpyVsEngyWarData) GetKillsForSpy() uint32 {
	if m != nil && m.KillsForSpy != nil {
		return *m.KillsForSpy
	}
	return 0
}

func (m *CSOTFSpyVsEngyWarData) GetKillcamMessage() string {
	if m != nil && m.KillcamMessage != nil {
		return *m.KillcamMessage
	}
	return ""
}

type CGCMsgGC_SpyVsEngyWar_IndividualUpdate struct {
	SteamId          *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	EngyPointsScored *uint32 `protobuf:"varint,2,opt,name=engy_points_scored" json:"engy_points_scored,omitempty"`
	SpyPointsScored  *uint32 `protobuf:"varint,3,opt,name=spy_points_scored" json:"spy_points_scored,omitempty"`
	EngyKillsScored  *uint32 `protobuf:"varint,4,opt,name=engy_kills_scored" json:"engy_kills_scored,omitempty"`
	SpyKillsScored   *uint32 `protobuf:"varint,5,opt,name=spy_kills_scored" json:"spy_kills_scored,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) Reset() {
	*m = CGCMsgGC_SpyVsEngyWar_IndividualUpdate{}
}
func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) String() string { return proto.CompactTextString(m) }
func (*CGCMsgGC_SpyVsEngyWar_IndividualUpdate) ProtoMessage()    {}
func (*CGCMsgGC_SpyVsEngyWar_IndividualUpdate) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{105}
}

func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) GetEngyPointsScored() uint32 {
	if m != nil && m.EngyPointsScored != nil {
		return *m.EngyPointsScored
	}
	return 0
}

func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) GetSpyPointsScored() uint32 {
	if m != nil && m.SpyPointsScored != nil {
		return *m.SpyPointsScored
	}
	return 0
}

func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) GetEngyKillsScored() uint32 {
	if m != nil && m.EngyKillsScored != nil {
		return *m.EngyKillsScored
	}
	return 0
}

func (m *CGCMsgGC_SpyVsEngyWar_IndividualUpdate) GetSpyKillsScored() uint32 {
	if m != nil && m.SpyKillsScored != nil {
		return *m.SpyKillsScored
	}
	return 0
}

type CGCMsgGC_SpyVsEngyWar_JoinWar struct {
	Affiliation      *uint32 `protobuf:"varint,1,opt,name=affiliation" json:"affiliation,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CGCMsgGC_SpyVsEngyWar_JoinWar) Reset()                    { *m = CGCMsgGC_SpyVsEngyWar_JoinWar{} }
func (m *CGCMsgGC_SpyVsEngyWar_JoinWar) String() string            { return proto.CompactTextString(m) }
func (*CGCMsgGC_SpyVsEngyWar_JoinWar) ProtoMessage()               {}
func (*CGCMsgGC_SpyVsEngyWar_JoinWar) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{106} }

func (m *CGCMsgGC_SpyVsEngyWar_JoinWar) GetAffiliation() uint32 {
	if m != nil && m.Affiliation != nil {
		return *m.Affiliation
	}
	return 0
}

type CGCMsgGC_SpyVsEngyWar_SetKillCamMessage struct {
	KillcamMessage   *string `protobuf:"bytes,1,opt,name=killcam_message" json:"killcam_message,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CGCMsgGC_SpyVsEngyWar_SetKillCamMessage) Reset() {
	*m = CGCMsgGC_SpyVsEngyWar_SetKillCamMessage{}
}
func (m *CGCMsgGC_SpyVsEngyWar_SetKillCamMessage) String() string { return proto.CompactTextString(m) }
func (*CGCMsgGC_SpyVsEngyWar_SetKillCamMessage) ProtoMessage()    {}
func (*CGCMsgGC_SpyVsEngyWar_SetKillCamMessage) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{107}
}

func (m *CGCMsgGC_SpyVsEngyWar_SetKillCamMessage) GetKillcamMessage() string {
	if m != nil && m.KillcamMessage != nil {
		return *m.KillcamMessage
	}
	return ""
}

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

func (m *CGCMsgGC_SpyVsEngyWar_RequestGlobalStats) Reset() {
	*m = CGCMsgGC_SpyVsEngyWar_RequestGlobalStats{}
}
func (m *CGCMsgGC_SpyVsEngyWar_RequestGlobalStats) String() string { return proto.CompactTextString(m) }
func (*CGCMsgGC_SpyVsEngyWar_RequestGlobalStats) ProtoMessage()    {}
func (*CGCMsgGC_SpyVsEngyWar_RequestGlobalStats) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{108}
}

type CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse struct {
	SpyScore         *uint64 `protobuf:"varint,1,opt,name=spy_score" json:"spy_score,omitempty"`
	EngyScore        *uint64 `protobuf:"varint,2,opt,name=engy_score" json:"engy_score,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse) Reset() {
	*m = CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse{}
}
func (m *CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse) String() string { return proto.CompactTextString(m) }
func (*CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse) ProtoMessage()    {}
func (*CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{109}
}

func (m *CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse) GetSpyScore() uint64 {
	if m != nil && m.SpyScore != nil {
		return *m.SpyScore
	}
	return 0
}

func (m *CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse) GetEngyScore() uint64 {
	if m != nil && m.EngyScore != nil {
		return *m.EngyScore
	}
	return 0
}

type CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate struct {
	Score            *uint32 `protobuf:"varint,2,opt,name=score" json:"score,omitempty"`
	Type             *uint32 `protobuf:"varint,3,opt,name=type" json:"type,omitempty"`
	ScoreId          []byte  `protobuf:"bytes,4,opt,name=score_id" json:"score_id,omitempty"`
	ScoreCheck       *uint32 `protobuf:"varint,5,opt,name=score_check" json:"score_check,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) Reset() {
	*m = CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate{}
}
func (m *CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) String() string {
	return proto.CompactTextString(m)
}
func (*CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) ProtoMessage() {}
func (*CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{110}
}

func (m *CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) GetScore() uint32 {
	if m != nil && m.Score != nil {
		return *m.Score
	}
	return 0
}

func (m *CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) GetType() uint32 {
	if m != nil && m.Type != nil {
		return *m.Type
	}
	return 0
}

func (m *CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) GetScoreId() []byte {
	if m != nil {
		return m.ScoreId
	}
	return nil
}

func (m *CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate) GetScoreCheck() uint32 {
	if m != nil && m.ScoreCheck != nil {
		return *m.ScoreCheck
	}
	return 0
}

type CAttribute_WorldItemPlacement struct {
	OriginalItemId   *uint64  `protobuf:"varint,1,opt,name=original_item_id" json:"original_item_id,omitempty"`
	PosX             *float32 `protobuf:"fixed32,2,opt,name=pos_x" json:"pos_x,omitempty"`
	PosY             *float32 `protobuf:"fixed32,3,opt,name=pos_y" json:"pos_y,omitempty"`
	PosZ             *float32 `protobuf:"fixed32,4,opt,name=pos_z" json:"pos_z,omitempty"`
	AngX             *float32 `protobuf:"fixed32,5,opt,name=ang_x" json:"ang_x,omitempty"`
	AngY             *float32 `protobuf:"fixed32,6,opt,name=ang_y" json:"ang_y,omitempty"`
	AngZ             *float32 `protobuf:"fixed32,7,opt,name=ang_z" json:"ang_z,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CAttribute_WorldItemPlacement) Reset()                    { *m = CAttribute_WorldItemPlacement{} }
func (m *CAttribute_WorldItemPlacement) String() string            { return proto.CompactTextString(m) }
func (*CAttribute_WorldItemPlacement) ProtoMessage()               {}
func (*CAttribute_WorldItemPlacement) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{111} }

func (m *CAttribute_WorldItemPlacement) GetOriginalItemId() uint64 {
	if m != nil && m.OriginalItemId != nil {
		return *m.OriginalItemId
	}
	return 0
}

func (m *CAttribute_WorldItemPlacement) GetPosX() float32 {
	if m != nil && m.PosX != nil {
		return *m.PosX
	}
	return 0
}

func (m *CAttribute_WorldItemPlacement) GetPosY() float32 {
	if m != nil && m.PosY != nil {
		return *m.PosY
	}
	return 0
}

func (m *CAttribute_WorldItemPlacement) GetPosZ() float32 {
	if m != nil && m.PosZ != nil {
		return *m.PosZ
	}
	return 0
}

func (m *CAttribute_WorldItemPlacement) GetAngX() float32 {
	if m != nil && m.AngX != nil {
		return *m.AngX
	}
	return 0
}

func (m *CAttribute_WorldItemPlacement) GetAngY() float32 {
	if m != nil && m.AngY != nil {
		return *m.AngY
	}
	return 0
}

func (m *CAttribute_WorldItemPlacement) GetAngZ() float32 {
	if m != nil && m.AngZ != nil {
		return *m.AngZ
	}
	return 0
}

type CGCMsg_WorldItemPlacement_Update struct {
	OriginalItemId   *uint64  `protobuf:"varint,1,opt,name=original_item_id" json:"original_item_id,omitempty"`
	PosX             *float32 `protobuf:"fixed32,2,opt,name=pos_x" json:"pos_x,omitempty"`
	PosY             *float32 `protobuf:"fixed32,3,opt,name=pos_y" json:"pos_y,omitempty"`
	PosZ             *float32 `protobuf:"fixed32,4,opt,name=pos_z" json:"pos_z,omitempty"`
	AngX             *float32 `protobuf:"fixed32,5,opt,name=ang_x" json:"ang_x,omitempty"`
	AngY             *float32 `protobuf:"fixed32,6,opt,name=ang_y" json:"ang_y,omitempty"`
	AngZ             *float32 `protobuf:"fixed32,7,opt,name=ang_z" json:"ang_z,omitempty"`
	ForceRemoveAll   *bool    `protobuf:"varint,8,opt,name=force_remove_all" json:"force_remove_all,omitempty"`
	AttribName       *string  `protobuf:"bytes,9,opt,name=attrib_name" json:"attrib_name,omitempty"`
	XXX_unrecognized []byte   `json:"-"`
}

func (m *CGCMsg_WorldItemPlacement_Update) Reset()         { *m = CGCMsg_WorldItemPlacement_Update{} }
func (m *CGCMsg_WorldItemPlacement_Update) String() string { return proto.CompactTextString(m) }
func (*CGCMsg_WorldItemPlacement_Update) ProtoMessage()    {}
func (*CGCMsg_WorldItemPlacement_Update) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{112}
}

func (m *CGCMsg_WorldItemPlacement_Update) GetOriginalItemId() uint64 {
	if m != nil && m.OriginalItemId != nil {
		return *m.OriginalItemId
	}
	return 0
}

func (m *CGCMsg_WorldItemPlacement_Update) GetPosX() float32 {
	if m != nil && m.PosX != nil {
		return *m.PosX
	}
	return 0
}

func (m *CGCMsg_WorldItemPlacement_Update) GetPosY() float32 {
	if m != nil && m.PosY != nil {
		return *m.PosY
	}
	return 0
}

func (m *CGCMsg_WorldItemPlacement_Update) GetPosZ() float32 {
	if m != nil && m.PosZ != nil {
		return *m.PosZ
	}
	return 0
}

func (m *CGCMsg_WorldItemPlacement_Update) GetAngX() float32 {
	if m != nil && m.AngX != nil {
		return *m.AngX
	}
	return 0
}

func (m *CGCMsg_WorldItemPlacement_Update) GetAngY() float32 {
	if m != nil && m.AngY != nil {
		return *m.AngY
	}
	return 0
}

func (m *CGCMsg_WorldItemPlacement_Update) GetAngZ() float32 {
	if m != nil && m.AngZ != nil {
		return *m.AngZ
	}
	return 0
}

func (m *CGCMsg_WorldItemPlacement_Update) GetForceRemoveAll() bool {
	if m != nil && m.ForceRemoveAll != nil {
		return *m.ForceRemoveAll
	}
	return false
}

func (m *CGCMsg_WorldItemPlacement_Update) GetAttribName() string {
	if m != nil && m.AttribName != nil {
		return *m.AttribName
	}
	return ""
}

type CMsgGC_Match_Result struct {
	MatchId          *uint64                       `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"`
	MatchType        *TF_SkillRatingMatchType      `protobuf:"varint,2,opt,name=match_type,enum=TF_SkillRatingMatchType,def=-1" json:"match_type,omitempty"`
	Status           *CMsgGC_Match_Result_Status   `protobuf:"varint,3,opt,name=status,enum=CMsgGC_Match_Result_Status,def=0" json:"status,omitempty"`
	Duration         *uint32                       `protobuf:"varint,4,opt,name=duration" json:"duration,omitempty"`
	RedScore         *uint32                       `protobuf:"varint,5,opt,name=red_score" json:"red_score,omitempty"`
	BlueScore        *uint32                       `protobuf:"varint,6,opt,name=blue_score" json:"blue_score,omitempty"`
	WinningTeam      *uint32                       `protobuf:"varint,7,opt,name=winning_team" json:"winning_team,omitempty"`
	MapName          *string                       `protobuf:"bytes,8,opt,name=map_name" json:"map_name,omitempty"`
	GameType         *uint32                       `protobuf:"varint,9,opt,name=game_type,def=0" json:"game_type,omitempty"`
	Players          []*CMsgGC_Match_Result_Player `protobuf:"bytes,10,rep,name=players" json:"players,omitempty"`
	RedSkillrating   *uint32                       `protobuf:"varint,11,opt,name=red_skillrating" json:"red_skillrating,omitempty"`
	BlueSkillrating  *uint32                       `protobuf:"varint,12,opt,name=blue_skillrating" json:"blue_skillrating,omitempty"`
	WinReason        *uint32                       `protobuf:"varint,13,opt,name=win_reason" json:"win_reason,omitempty"`
	XXX_unrecognized []byte                        `json:"-"`
}

func (m *CMsgGC_Match_Result) Reset()                    { *m = CMsgGC_Match_Result{} }
func (m *CMsgGC_Match_Result) String() string            { return proto.CompactTextString(m) }
func (*CMsgGC_Match_Result) ProtoMessage()               {}
func (*CMsgGC_Match_Result) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{113} }

const Default_CMsgGC_Match_Result_MatchType TF_SkillRatingMatchType = TF_SkillRatingMatchType_TF_SkillRatingMatchType_INVALID
const Default_CMsgGC_Match_Result_Status CMsgGC_Match_Result_Status = CMsgGC_Match_Result_MATCH_SUCCEEDED
const Default_CMsgGC_Match_Result_GameType uint32 = 0

func (m *CMsgGC_Match_Result) GetMatchId() uint64 {
	if m != nil && m.MatchId != nil {
		return *m.MatchId
	}
	return 0
}

func (m *CMsgGC_Match_Result) GetMatchType() TF_SkillRatingMatchType {
	if m != nil && m.MatchType != nil {
		return *m.MatchType
	}
	return Default_CMsgGC_Match_Result_MatchType
}

func (m *CMsgGC_Match_Result) GetStatus() CMsgGC_Match_Result_Status {
	if m != nil && m.Status != nil {
		return *m.Status
	}
	return Default_CMsgGC_Match_Result_Status
}

func (m *CMsgGC_Match_Result) GetDuration() uint32 {
	if m != nil && m.Duration != nil {
		return *m.Duration
	}
	return 0
}

func (m *CMsgGC_Match_Result) GetRedScore() uint32 {
	if m != nil && m.RedScore != nil {
		return *m.RedScore
	}
	return 0
}

func (m *CMsgGC_Match_Result) GetBlueScore() uint32 {
	if m != nil && m.BlueScore != nil {
		return *m.BlueScore
	}
	return 0
}

func (m *CMsgGC_Match_Result) GetWinningTeam() uint32 {
	if m != nil && m.WinningTeam != nil {
		return *m.WinningTeam
	}
	return 0
}

func (m *CMsgGC_Match_Result) GetMapName() string {
	if m != nil && m.MapName != nil {
		return *m.MapName
	}
	return ""
}

func (m *CMsgGC_Match_Result) GetGameType() uint32 {
	if m != nil && m.GameType != nil {
		return *m.GameType
	}
	return Default_CMsgGC_Match_Result_GameType
}

func (m *CMsgGC_Match_Result) GetPlayers() []*CMsgGC_Match_Result_Player {
	if m != nil {
		return m.Players
	}
	return nil
}

func (m *CMsgGC_Match_Result) GetRedSkillrating() uint32 {
	if m != nil && m.RedSkillrating != nil {
		return *m.RedSkillrating
	}
	return 0
}

func (m *CMsgGC_Match_Result) GetBlueSkillrating() uint32 {
	if m != nil && m.BlueSkillrating != nil {
		return *m.BlueSkillrating
	}
	return 0
}

func (m *CMsgGC_Match_Result) GetWinReason() uint32 {
	if m != nil && m.WinReason != nil {
		return *m.WinReason
	}
	return 0
}

type CMsgGC_Match_Result_Player struct {
	SteamId           *uint64 `protobuf:"fixed64,1,opt,name=steam_id" json:"steam_id,omitempty"`
	Team              *uint32 `protobuf:"varint,2,opt,name=team" json:"team,omitempty"`
	Score             *uint32 `protobuf:"varint,3,opt,name=score" json:"score,omitempty"`
	Ping              *uint32 `protobuf:"varint,4,opt,name=ping" json:"ping,omitempty"`
	Flags             *uint32 `protobuf:"varint,5,opt,name=flags" json:"flags,omitempty"`
	Skillrating       *uint32 `protobuf:"varint,6,opt,name=skillrating" json:"skillrating,omitempty"`
	SkillratingChange *uint32 `protobuf:"varint,7,opt,name=skillrating_change" json:"skillrating_change,omitempty"`
	ClassesPlayed     *uint32 `protobuf:"varint,8,opt,name=classes_played" json:"classes_played,omitempty"`
	Kills             *uint32 `protobuf:"varint,9,opt,name=kills" json:"kills,omitempty"`
	Damage            *uint32 `protobuf:"varint,10,opt,name=damage" json:"damage,omitempty"`
	Healing           *uint32 `protobuf:"varint,11,opt,name=healing" json:"healing,omitempty"`
	Support           *uint32 `protobuf:"varint,12,opt,name=support" json:"support,omitempty"`
	XXX_unrecognized  []byte  `json:"-"`
}

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

func (m *CMsgGC_Match_Result_Player) GetSteamId() uint64 {
	if m != nil && m.SteamId != nil {
		return *m.SteamId
	}
	return 0
}

func (m *CMsgGC_Match_Result_Player) GetTeam() uint32 {
	if m != nil && m.Team != nil {
		return *m.Team
	}
	return 0
}

func (m *CMsgGC_Match_Result_Player) GetScore() uint32 {
	if m != nil && m.Score != nil {
		return *m.Score
	}
	return 0
}

func (m *CMsgGC_Match_Result_Player) GetPing() uint32 {
	if m != nil && m.Ping != nil {
		return *m.Ping
	}
	return 0
}

func (m *CMsgGC_Match_Result_Player) GetFlags() uint32 {
	if m != nil && m.Flags != nil {
		return *m.Flags
	}
	return 0
}

func (m *CMsgGC_Match_Result_Player) GetSkillrating() uint32 {
	if m != nil && m.Skillrating != nil {
		return *m.Skillrating
	}
	return 0
}

func (m *CMsgGC_Match_Result_Player) GetSkillratingChange() uint32 {
	if m != nil && m.SkillratingChange != nil {
		return *m.SkillratingChange
	}
	return 0
}

func (m *CMsgGC_Match_Result_Player) GetClassesPlayed() uint32 {
	if m != nil && m.ClassesPlayed != nil {
		return *m.ClassesPlayed
	}
	return 0
}

func (m *CMsgGC_Match_Result_Player) GetKills() uint32 {
	if m != nil && m.Kills != nil {
		return *m.Kills
	}
	return 0
}

func (m *CMsgGC_Match_Result_Player) GetDamage() uint32 {
	if m != nil && m.Damage != nil {
		return *m.Damage
	}
	return 0
}

func (m *CMsgGC_Match_Result_Player) GetHealing() uint32 {
	if m != nil && m.Healing != nil {
		return *m.Healing
	}
	return 0
}

func (m *CMsgGC_Match_Result_Player) GetSupport() uint32 {
	if m != nil && m.Support != nil {
		return *m.Support
	}
	return 0
}

type CEconItemPreviewDataBlock struct {
	Econitem         *CSOEconItem `protobuf:"bytes,1,opt,name=econitem" json:"econitem,omitempty"`
	XXX_unrecognized []byte                       `json:"-"`
}

func (m *CEconItemPreviewDataBlock) Reset()                    { *m = CEconItemPreviewDataBlock{} }
func (m *CEconItemPreviewDataBlock) String() string            { return proto.CompactTextString(m) }
func (*CEconItemPreviewDataBlock) ProtoMessage()               {}
func (*CEconItemPreviewDataBlock) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{114} }

func (m *CEconItemPreviewDataBlock) GetEconitem() *CSOEconItem {
	if m != nil {
		return m.Econitem
	}
	return nil
}

type CMsgGC_Client2GCEconPreviewDataBlockRequest struct {
	ParamS           *uint64 `protobuf:"varint,1,opt,name=param_s" json:"param_s,omitempty"`
	ParamA           *uint64 `protobuf:"varint,2,opt,name=param_a" json:"param_a,omitempty"`
	ParamD           *uint64 `protobuf:"varint,3,opt,name=param_d" json:"param_d,omitempty"`
	ParamM           *uint64 `protobuf:"varint,4,opt,name=param_m" json:"param_m,omitempty"`
	XXX_unrecognized []byte  `json:"-"`
}

func (m *CMsgGC_Client2GCEconPreviewDataBlockRequest) Reset() {
	*m = CMsgGC_Client2GCEconPreviewDataBlockRequest{}
}
func (m *CMsgGC_Client2GCEconPreviewDataBlockRequest) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgGC_Client2GCEconPreviewDataBlockRequest) ProtoMessage() {}
func (*CMsgGC_Client2GCEconPreviewDataBlockRequest) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{115}
}

func (m *CMsgGC_Client2GCEconPreviewDataBlockRequest) GetParamS() uint64 {
	if m != nil && m.ParamS != nil {
		return *m.ParamS
	}
	return 0
}

func (m *CMsgGC_Client2GCEconPreviewDataBlockRequest) GetParamA() uint64 {
	if m != nil && m.ParamA != nil {
		return *m.ParamA
	}
	return 0
}

func (m *CMsgGC_Client2GCEconPreviewDataBlockRequest) GetParamD() uint64 {
	if m != nil && m.ParamD != nil {
		return *m.ParamD
	}
	return 0
}

func (m *CMsgGC_Client2GCEconPreviewDataBlockRequest) GetParamM() uint64 {
	if m != nil && m.ParamM != nil {
		return *m.ParamM
	}
	return 0
}

type CMsgGC_Client2GCEconPreviewDataBlockResponse struct {
	Iteminfo         *CEconItemPreviewDataBlock `protobuf:"bytes,1,opt,name=iteminfo" json:"iteminfo,omitempty"`
	XXX_unrecognized []byte                     `json:"-"`
}

func (m *CMsgGC_Client2GCEconPreviewDataBlockResponse) Reset() {
	*m = CMsgGC_Client2GCEconPreviewDataBlockResponse{}
}
func (m *CMsgGC_Client2GCEconPreviewDataBlockResponse) String() string {
	return proto.CompactTextString(m)
}
func (*CMsgGC_Client2GCEconPreviewDataBlockResponse) ProtoMessage() {}
func (*CMsgGC_Client2GCEconPreviewDataBlockResponse) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{116}
}

func (m *CMsgGC_Client2GCEconPreviewDataBlockResponse) GetIteminfo() *CEconItemPreviewDataBlock {
	if m != nil {
		return m.Iteminfo
	}
	return nil
}

type CSOTFLadderPlayerStats struct {
	AccountId        *uint32                  `protobuf:"varint,1,opt,name=account_id" json:"account_id,omitempty"`
	MatchType        *TF_SkillRatingMatchType `protobuf:"varint,2,opt,name=match_type,enum=TF_SkillRatingMatchType,def=-1" json:"match_type,omitempty"`
	Games            *uint32                  `protobuf:"varint,3,opt,name=games" json:"games,omitempty"`
	Kills            *uint32                  `protobuf:"varint,4,opt,name=kills" json:"kills,omitempty"`
	Damage           *uint32                  `protobuf:"varint,5,opt,name=damage" json:"damage,omitempty"`
	Healing          *uint32                  `protobuf:"varint,6,opt,name=healing" json:"healing,omitempty"`
	Support          *uint32                  `protobuf:"varint,7,opt,name=support" json:"support,omitempty"`
	Score            *uint32                  `protobuf:"varint,8,opt,name=score" json:"score,omitempty"`
	Experience       *uint32                  `protobuf:"varint,9,opt,name=experience" json:"experience,omitempty"`
	XXX_unrecognized []byte                   `json:"-"`
}

func (m *CSOTFLadderPlayerStats) Reset()                    { *m = CSOTFLadderPlayerStats{} }
func (m *CSOTFLadderPlayerStats) String() string            { return proto.CompactTextString(m) }
func (*CSOTFLadderPlayerStats) ProtoMessage()               {}
func (*CSOTFLadderPlayerStats) Descriptor() ([]byte, []int) { return tf_fileDescriptor0, []int{117} }

const Default_CSOTFLadderPlayerStats_MatchType TF_SkillRatingMatchType = TF_SkillRatingMatchType_TF_SkillRatingMatchType_INVALID

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

func (m *CSOTFLadderPlayerStats) GetMatchType() TF_SkillRatingMatchType {
	if m != nil && m.MatchType != nil {
		return *m.MatchType
	}
	return Default_CSOTFLadderPlayerStats_MatchType
}

func (m *CSOTFLadderPlayerStats) GetGames() uint32 {
	if m != nil && m.Games != nil {
		return *m.Games
	}
	return 0
}

func (m *CSOTFLadderPlayerStats) GetKills() uint32 {
	if m != nil && m.Kills != nil {
		return *m.Kills
	}
	return 0
}

func (m *CSOTFLadderPlayerStats) GetDamage() uint32 {
	if m != nil && m.Damage != nil {
		return *m.Damage
	}
	return 0
}

func (m *CSOTFLadderPlayerStats) GetHealing() uint32 {
	if m != nil && m.Healing != nil {
		return *m.Healing
	}
	return 0
}

func (m *CSOTFLadderPlayerStats) GetSupport() uint32 {
	if m != nil && m.Support != nil {
		return *m.Support
	}
	return 0
}

func (m *CSOTFLadderPlayerStats) GetScore() uint32 {
	if m != nil && m.Score != nil {
		return *m.Score
	}
	return 0
}

func (m *CSOTFLadderPlayerStats) GetExperience() uint32 {
	if m != nil && m.Experience != nil {
		return *m.Experience
	}
	return 0
}

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

func (m *CMsgGC_TFVoteKickPlayerRequest) Reset()         { *m = CMsgGC_TFVoteKickPlayerRequest{} }
func (m *CMsgGC_TFVoteKickPlayerRequest) String() string { return proto.CompactTextString(m) }
func (*CMsgGC_TFVoteKickPlayerRequest) ProtoMessage()    {}
func (*CMsgGC_TFVoteKickPlayerRequest) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{118}
}

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

type CMsgGC_VoteKickPlayerRequestResponse struct {
	Allowed          *bool  `protobuf:"varint,1,opt,name=allowed" json:"allowed,omitempty"`
	XXX_unrecognized []byte `json:"-"`
}

func (m *CMsgGC_VoteKickPlayerRequestResponse) Reset()         { *m = CMsgGC_VoteKickPlayerRequestResponse{} }
func (m *CMsgGC_VoteKickPlayerRequestResponse) String() string { return proto.CompactTextString(m) }
func (*CMsgGC_VoteKickPlayerRequestResponse) ProtoMessage()    {}
func (*CMsgGC_VoteKickPlayerRequestResponse) Descriptor() ([]byte, []int) {
	return tf_fileDescriptor0, []int{119}
}

func (m *CMsgGC_VoteKickPlayerRequestResponse) GetAllowed() bool {
	if m != nil && m.Allowed != nil {
		return *m.Allowed
	}
	return false
}

func init() {
	proto.RegisterType((*CMsgTFGoldenWrenchBroadcast)(nil), "CMsgTFGoldenWrenchBroadcast")
	proto.RegisterType((*CMsgTFSaxxyBroadcast)(nil), "CMsgTFSaxxyBroadcast")
	proto.RegisterType((*CMsgGCTFSpecificItemBroadcast)(nil), "CMsgGCTFSpecificItemBroadcast")
	proto.RegisterType((*CSOTFDuelSummary)(nil), "CSOTFDuelSummary")
	proto.RegisterType((*CSOTFMapContribution)(nil), "CSOTFMapContribution")
	proto.RegisterType((*CMsgTFVoteKickBanPlayer)(nil), "CMsgTFVoteKickBanPlayer")
	proto.RegisterType((*CMsgTFVoteKickBanPlayerResult)(nil), "CMsgTFVoteKickBanPlayerResult")
	proto.RegisterType((*CMsgTFFreeTrialChooseMostHelpfulFriend)(nil), "CMsgTFFreeTrialChooseMostHelpfulFriend")
	proto.RegisterType((*CMsgTFRequestTF2Friends)(nil), "CMsgTFRequestTF2Friends")
	proto.RegisterType((*CMsgTFRequestTF2FriendsResponse)(nil), "CMsgTFRequestTF2FriendsResponse")
	proto.RegisterType((*CSOTFPlayerInfo)(nil), "CSOTFPlayerInfo")
	proto.RegisterType((*CMsgTFThankedBySomeone)(nil), "CMsgTFThankedBySomeone")
	proto.RegisterType((*CMsgTFThankedSomeone)(nil), "CMsgTFThankedSomeone")
	proto.RegisterType((*CMsgTFFreeTrialConvertedToPremium)(nil), "CMsgTFFreeTrialConvertedToPremium")
	proto.RegisterType((*CMsgSaxxyAwarded)(nil), "CMsgSaxxyAwarded")
	proto.RegisterType((*CMsgReplaySubmitContestEntry)(nil), "CMsgReplaySubmitContestEntry")
	proto.RegisterType((*CMsgReplaySubmitContestEntryResponse)(nil), "CMsgReplaySubmitContestEntryResponse")
	proto.RegisterType((*CReplayCachedContestData)(nil), "CReplayCachedContestData")
	proto.RegisterType((*CMsgTFCoaching_AddToCoaches)(nil), "CMsgTFCoaching_AddToCoaches")
	proto.RegisterType((*CMsgTFCoaching_RemoveFromCoaches)(nil), "CMsgTFCoaching_RemoveFromCoaches")
	proto.RegisterType((*CMsgTFCoaching_FindCoach)(nil), "CMsgTFCoaching_FindCoach")
	proto.RegisterType((*CMsgTFCoaching_FindCoachResponse)(nil), "CMsgTFCoaching_FindCoachResponse")
	proto.RegisterType((*CMsgTFCoaching_AskCoach)(nil), "CMsgTFCoaching_AskCoach")
	proto.RegisterType((*CMsgTFCoaching_AskCoachResponse)(nil), "CMsgTFCoaching_AskCoachResponse")
	proto.RegisterType((*CMsgTFCoaching_CoachJoinGame)(nil), "CMsgTFCoaching_CoachJoinGame")
	proto.RegisterType((*CMsgTFCoaching_CoachJoining)(nil), "CMsgTFCoaching_CoachJoining")
	proto.RegisterType((*CMsgTFCoaching_CoachJoined)(nil), "CMsgTFCoaching_CoachJoined")
	proto.RegisterType((*CMsgTFCoaching_LikeCurrentCoach)(nil), "CMsgTFCoaching_LikeCurrentCoach")
	proto.RegisterType((*CMsgTFCoaching_RemoveCurrentCoach)(nil), "CMsgTFCoaching_RemoveCurrentCoach")
	proto.RegisterType((*CMsgTFQuickplay_ScoreServers)(nil), "CMsgTFQuickplay_ScoreServers")
	proto.RegisterType((*CMsgTFQuickplay_ScoreServers_ServerInfo)(nil), "CMsgTFQuickplay_ScoreServers.ServerInfo")
	proto.RegisterType((*CMsgTFQuickplay_ScoreServersResponse)(nil), "CMsgTFQuickplay_ScoreServersResponse")
	proto.RegisterType((*CMsgTFQuickplay_ScoreServersResponse_ServerInfo)(nil), "CMsgTFQuickplay_ScoreServersResponse.ServerInfo")
	proto.RegisterType((*CMsgTFQuickplay_PlayerJoining)(nil), "CMsgTFQuickplay_PlayerJoining")
	proto.RegisterType((*CMsgGC_GameServer_LevelInfo)(nil), "CMsgGC_GameServer_LevelInfo")
	proto.RegisterType((*CMsgGC_GameServer_AuthChallenge)(nil), "CMsgGC_GameServer_AuthChallenge")
	proto.RegisterType((*CMsgGC_GameServer_AuthResult)(nil), "CMsgGC_GameServer_AuthResult")
	proto.RegisterType((*CMsgGC_GameServer_AuthChallengeResponse)(nil), "CMsgGC_GameServer_AuthChallengeResponse")
	proto.RegisterType((*CMsgGC_GameServer_CreateIdentity)(nil), "CMsgGC_GameServer_CreateIdentity")
	proto.RegisterType((*CMsgGC_GameServer_CreateIdentityResponse)(nil), "CMsgGC_GameServer_CreateIdentityResponse")
	proto.RegisterType((*CMsgGC_GameServer_List)(nil), "CMsgGC_GameServer_List")
	proto.RegisterType((*CMsgGC_GameServer_ListResponse)(nil), "CMsgGC_GameServer_ListResponse")
	proto.RegisterType((*CMsgGC_GameServer_ListResponse_GameServerIdentity)(nil), "CMsgGC_GameServer_ListResponse.GameServerIdentity")
	proto.RegisterType((*CMsgGC_GameServer_ResetIdentity)(nil), "CMsgGC_GameServer_ResetIdentity")
	proto.RegisterType((*CMsgGC_GameServer_ResetIdentityResponse)(nil), "CMsgGC_GameServer_ResetIdentityResponse")
	proto.RegisterType((*CMsgGC_GameServer_AckPolicy)(nil), "CMsgGC_GameServer_AckPolicy")
	proto.RegisterType((*CMsgGC_GameServer_AckPolicyResponse)(nil), "CMsgGC_GameServer_AckPolicyResponse")
	proto.RegisterType((*CMsgGC_Client_UseServerModificationItem)(nil), "CMsgGC_Client_UseServerModificationItem")
	proto.RegisterType((*CMsgGC_Client_UseServerModificationItem_Response)(nil), "CMsgGC_Client_UseServerModificationItem_Response")
	proto.RegisterType((*CMsgGC_GameServer_UseServerModificationItem)(nil), "CMsgGC_GameServer_UseServerModificationItem")
	proto.RegisterType((*CMsgGC_GameServer_UseServerModificationItem_Response)(nil), "CMsgGC_GameServer_UseServerModificationItem_Response")
	proto.RegisterType((*CMsgGC_GameServer_ServerModificationItemExpired)(nil), "CMsgGC_GameServer_ServerModificationItemExpired")
	proto.RegisterType((*CMsgGC_GameServer_ServerModificationItem)(nil), "CMsgGC_GameServer_ServerModificationItem")
	proto.RegisterType((*CMsgGC_Halloween_ReservedItem)(nil), "CMsgGC_Halloween_ReservedItem")
	proto.RegisterType((*CMsgGC_Halloween_GrantItem)(nil), "CMsgGC_Halloween_GrantItem")
	proto.RegisterType((*CMsgGC_Halloween_GrantItemResponse)(nil), "CMsgGC_Halloween_GrantItemResponse")
	proto.RegisterType((*CMsgGC_Halloween_ItemClaimed)(nil), "CMsgGC_Halloween_ItemClaimed")
	proto.RegisterType((*CMsgGC_PickupItemEligibility_Query)(nil), "CMsgGC_PickupItemEligibility_Query")
	proto.RegisterType((*CMsgGC_PickupItemEligibility_QueryResponse)(nil), "CMsgGC_PickupItemEligibility_QueryResponse")
	proto.RegisterType((*CSOTFPartyMember)(nil), "CSOTFPartyMember")
	proto.RegisterType((*CMsgMatchSearchCriteria)(nil), "CMsgMatchSearchCriteria")
	proto.RegisterType((*CMsgCreateOrUpdateParty)(nil), "CMsgCreateOrUpdateParty")
	proto.RegisterType((*CMsgCreateOrUpdatePartyReply)(nil), "CMsgCreateOrUpdatePartyReply")
	proto.RegisterType((*CSOTFParty)(nil), "CSOTFParty")
	proto.RegisterType((*CSOTFPartyInvite)(nil), "CSOTFPartyInvite")
	proto.RegisterType((*CSOTFPartyInvite_PartyMember)(nil), "CSOTFPartyInvite.PartyMember")
	proto.RegisterType((*CTFLobbyMember)(nil), "CTFLobbyMember")
	proto.RegisterType((*CLobbyPendingPlayerReport)(nil), "CLobbyPendingPlayerReport")
	proto.RegisterType((*CMsgGameMatchSignOut)(nil), "CMsgGameMatchSignOut")
	proto.RegisterType((*CSOTFLobby)(nil), "CSOTFLobby")
	proto.RegisterType((*CMsgExitMatchmaking)(nil), "CMsgExitMatchmaking")
	proto.RegisterType((*CMsgAcceptInvite)(nil), "CMsgAcceptInvite")
	proto.RegisterType((*CMsgAcceptInviteResponse)(nil), "CMsgAcceptInviteResponse")
	proto.RegisterType((*CMsgReadyUp)(nil), "CMsgReadyUp")
	proto.RegisterType((*CMsgMatchmakingSearchCountRequest)(nil), "CMsgMatchmakingSearchCountRequest")
	proto.RegisterType((*CMsgMatchmakingSearchCountResponse)(nil), "CMsgMatchmakingSearchCountResponse")
	proto.RegisterType((*CMsgKickedFromMatchmakingQueue)(nil), "CMsgKickedFromMatchmakingQueue")
	proto.RegisterType((*CMsgTFPlayerFailedToConnect)(nil), "CMsgTFPlayerFailedToConnect")
	proto.RegisterType((*CMsgTFJoinChatChannel)(nil), "CMsgTFJoinChatChannel")
	proto.RegisterType((*CMsgTFLeaveChatChannel)(nil), "CMsgTFLeaveChatChannel")
	proto.RegisterType((*CMsgTFJoinChatChannelResponse)(nil), "CMsgTFJoinChatChannelResponse")
	proto.RegisterType((*CMsgTFJoinChatChannelResponse_ChatMember)(nil), "CMsgTFJoinChatChannelResponse.ChatMember")
	proto.RegisterType((*CMsgTFOtherJoinedChatChannel)(nil), "CMsgTFOtherJoinedChatChannel")
	proto.RegisterType((*CMsgTFOtherLeftChatChannel)(nil), "CMsgTFOtherLeftChatChannel")
	proto.RegisterType((*CMsgTFRequestDefaultChatChannel)(nil), "CMsgTFRequestDefaultChatChannel")
	proto.RegisterType((*CMsgTFRequestDefaultChatChannelResponse)(nil), "CMsgTFRequestDefaultChatChannelResponse")
	proto.RegisterType((*CMsgTFRequestChatChannelList)(nil), "CMsgTFRequestChatChannelList")
	proto.RegisterType((*CMsgTFRequestChatChannelListResponse)(nil), "CMsgTFRequestChatChannelListResponse")
	proto.RegisterType((*CMsgTFRequestChatChannelListResponse_ChatChannel)(nil), "CMsgTFRequestChatChannelListResponse.ChatChannel")
	proto.RegisterType((*CMsgGameServerMatchmakingStatus)(nil), "CMsgGameServerMatchmakingStatus")
	proto.RegisterType((*CMsgGameServerMatchmakingStatus_Player)(nil), "CMsgGameServerMatchmakingStatus.Player")
	proto.RegisterType((*CMsgMatchmakingProgress)(nil), "CMsgMatchmakingProgress")
	proto.RegisterType((*CMsgMvMVictoryInfo)(nil), "CMsgMvMVictoryInfo")
	proto.RegisterType((*CMsgMvMVictoryInfo_Item)(nil), "CMsgMvMVictoryInfo.Item")
	proto.RegisterType((*CMsgMvMVictoryInfo_Player)(nil), "CMsgMvMVictoryInfo.Player")
	proto.RegisterType((*CGCMsgTFHelloResponse)(nil), "CGCMsgTFHelloResponse")
	proto.RegisterType((*CGCMsgTFSync)(nil), "CGCMsgTFSync")
	proto.RegisterType((*CGCMsgTFSyncEx)(nil), "CGCMsgTFSyncEx")
	proto.RegisterType((*CMsgMvMVictory)(nil), "CMsgMvMVictory")
	proto.RegisterType((*CMsgMvMVictory_Player)(nil), "CMsgMvMVictory.Player")
	proto.RegisterType((*CMsgMvMMannUpVictoryReply)(nil), "CMsgMvMMannUpVictoryReply")
	proto.RegisterType((*CMsgGameServerKickingLobby)(nil), "CMsgGameServerKickingLobby")
	proto.RegisterType((*CMsgLeaveGameAndPrepareToJoinParty)(nil), "CMsgLeaveGameAndPrepareToJoinParty")
	proto.RegisterType((*CMsgRemovePlayerFromLobby)(nil), "CMsgRemovePlayerFromLobby")
	proto.RegisterType((*CMsgSetLobbySafeToLeave)(nil), "CMsgSetLobbySafeToLeave")
	proto.RegisterType((*CMsgHalloween_ServerBossEvent)(nil), "CMsgHalloween_ServerBossEvent")
	proto.RegisterType((*CMsgHalloween_Merasmus2012)(nil), "CMsgHalloween_Merasmus2012")
	proto.RegisterType((*CMsgUpdateHalloweenMerasmusLootLevel)(nil), "CMsgUpdateHalloweenMerasmusLootLevel")
	proto.RegisterType((*CMsgUpdateHalloweenMerasmusLootLevel_Player)(nil), "CMsgUpdateHalloweenMerasmusLootLevel.Player")
	proto.RegisterType((*CAttribute_String)(nil), "CAttribute_String")
	proto.RegisterType((*CAttribute_DynamicRecipeComponent)(nil), "CAttribute_DynamicRecipeComponent")
	proto.RegisterType((*CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT)(nil), "CAttribute_DynamicRecipeComponent_COMPAT_NEVER_SERIALIZE_THIS_OUT")
	proto.RegisterType((*CAttribute_ItemSlotCriteria)(nil), "CAttribute_ItemSlotCriteria")
	proto.RegisterType((*CMsgSetItemSlotAttribute)(nil), "CMsgSetItemSlotAttribute")
	proto.RegisterType((*CGCMsgTFPlayerSkillRatingAdjustment)(nil), "CGCMsgTFPlayerSkillRatingAdjustment")
	proto.RegisterType((*CGCMsgTFPlayerSkillRatingAdjustment_Player)(nil), "CGCMsgTFPlayerSkillRatingAdjustment.Player")
	proto.RegisterType((*CSOTFSpyVsEngyWarData)(nil), "CSOTFSpyVsEngyWarData")
	proto.RegisterType((*CGCMsgGC_SpyVsEngyWar_IndividualUpdate)(nil), "CGCMsgGC_SpyVsEngyWar_IndividualUpdate")
	proto.RegisterType((*CGCMsgGC_SpyVsEngyWar_JoinWar)(nil), "CGCMsgGC_SpyVsEngyWar_JoinWar")
	proto.RegisterType((*CGCMsgGC_SpyVsEngyWar_SetKillCamMessage)(nil), "CGCMsgGC_SpyVsEngyWar_SetKillCamMessage")
	proto.RegisterType((*CGCMsgGC_SpyVsEngyWar_RequestGlobalStats)(nil), "CGCMsgGC_SpyVsEngyWar_RequestGlobalStats")
	proto.RegisterType((*CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse)(nil), "CGCMsgGC_SpyVsEngyWar_GlobalStatsResponse")
	proto.RegisterType((*CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate)(nil), "CGCMsgGC_PlayerDuckLeaderboard_IndividualUpdate")
	proto.RegisterType((*CAttribute_WorldItemPlacement)(nil), "CAttribute_WorldItemPlacement")
	proto.RegisterType((*CGCMsg_WorldItemPlacement_Update)(nil), "CGCMsg_WorldItemPlacement_Update")
	proto.RegisterType((*CMsgGC_Match_Result)(nil), "CMsgGC_Match_Result")
	proto.RegisterType((*CMsgGC_Match_Result_Player)(nil), "CMsgGC_Match_Result.Player")
	proto.RegisterType((*CEconItemPreviewDataBlock)(nil), "CEconItemPreviewDataBlock")
	proto.RegisterType((*CMsgGC_Client2GCEconPreviewDataBlockRequest)(nil), "CMsgGC_Client2GCEconPreviewDataBlockRequest")
	proto.RegisterType((*CMsgGC_Client2GCEconPreviewDataBlockResponse)(nil), "CMsgGC_Client2GCEconPreviewDataBlockResponse")
	proto.RegisterType((*CSOTFLadderPlayerStats)(nil), "CSOTFLadderPlayerStats")
	proto.RegisterType((*CMsgGC_TFVoteKickPlayerRequest)(nil), "CMsgGC_TFVoteKickPlayerRequest")
	proto.RegisterType((*CMsgGC_VoteKickPlayerRequestResponse)(nil), "CMsgGC_VoteKickPlayerRequestResponse")
	proto.RegisterEnum("ETFGCMsg", ETFGCMsg_name, ETFGCMsg_value)
	proto.RegisterEnum("EServerModificationItemType", EServerModificationItemType_name, EServerModificationItemType_value)
	proto.RegisterEnum("TF_MatchmakingMode", TF_MatchmakingMode_name, TF_MatchmakingMode_value)
	proto.RegisterEnum("TF_Matchmaking_WizardStep", TF_Matchmaking_WizardStep_name, TF_Matchmaking_WizardStep_value)
	proto.RegisterEnum("TF_GC_GameState", TF_GC_GameState_name, TF_GC_GameState_value)
	proto.RegisterEnum("TF_GC_TEAM", TF_GC_TEAM_name, TF_GC_TEAM_value)
	proto.RegisterEnum("TFLobbyReadyState", TFLobbyReadyState_name, TFLobbyReadyState_value)
	proto.RegisterEnum("ChatChannelTypeT", ChatChannelTypeT_name, ChatChannelTypeT_value)
	proto.RegisterEnum("ServerMatchmakingState", ServerMatchmakingState_name, ServerMatchmakingState_value)
	proto.RegisterEnum("TF_SkillRatingMatchType", TF_SkillRatingMatchType_name, TF_SkillRatingMatchType_value)
	proto.RegisterEnum("CMsgGC_GameServer_CreateIdentityResponse_EStatus", CMsgGC_GameServer_CreateIdentityResponse_EStatus_name, CMsgGC_GameServer_CreateIdentityResponse_EStatus_value)
	proto.RegisterEnum("CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse", CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse_name, CMsgGC_Client_UseServerModificationItem_Response_EServerModificationItemResponse_value)
	proto.RegisterEnum("CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse", CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse_name, CMsgGC_GameServer_UseServerModificationItem_Response_EServerModificationItemServerResponse_value)
	proto.RegisterEnum("CSOTFParty_State", CSOTFParty_State_name, CSOTFParty_State_value)
	proto.RegisterEnum("CTFLobbyMember_ConnectState", CTFLobbyMember_ConnectState_name, CTFLobbyMember_ConnectState_value)
	proto.RegisterEnum("CSOTFLobby_State", CSOTFLobby_State_name, CSOTFLobby_State_value)
	proto.RegisterEnum("CSOTFLobby_LobbyType", CSOTFLobby_LobbyType_name, CSOTFLobby_LobbyType_value)
	proto.RegisterEnum("CMsgGameServerMatchmakingStatus_PlayerConnectState", CMsgGameServerMatchmakingStatus_PlayerConnectState_name, CMsgGameServerMatchmakingStatus_PlayerConnectState_value)
	proto.RegisterEnum("CMsgGameServerMatchmakingStatus_Event", CMsgGameServerMatchmakingStatus_Event_name, CMsgGameServerMatchmakingStatus_Event_value)
	proto.RegisterEnum("CMsgMvMVictoryInfo_GrantReason", CMsgMvMVictoryInfo_GrantReason_name, CMsgMvMVictoryInfo_GrantReason_value)
	proto.RegisterEnum("CMsgRemovePlayerFromLobby_RemoveReason", CMsgRemovePlayerFromLobby_RemoveReason_name, CMsgRemovePlayerFromLobby_RemoveReason_value)
	proto.RegisterEnum("CMsgGC_Match_Result_Status", CMsgGC_Match_Result_Status_name, CMsgGC_Match_Result_Status_value)
}

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